يدعم ClickHouse مجموعة واسعة من تنسيقات البيانات للإدخال والإخراج. ومن بينها عدة صيغ مختلفة لـ JSON، لكن الصيغة الأكثر استخدامًا لإدخال البيانات هي JSONEachRow. وتتوقع هذه الصيغة وجود كائن JSON واحد في كل صف، مع فصل كل كائن عن الآخر بسطر جديد.
من خلال واجهة HTTP:
$ echo '{"foo":"bar"}' | curl 'http://localhost:8123/?query=INSERT%20INTO%20test%20FORMAT%20JSONEachRow' --data-binary @-
باستخدام واجهة سطر الأوامر (CLI):
$ echo '{"foo":"bar"}' | clickhouse-client --query="INSERT INTO test FORMAT JSONEachRow"
بدلًا من إدراج البيانات يدويًا، يمكنك استخدام أداة تكامل بدلًا من ذلك.
- يتيح
input_format_skip_unknown_fields إدراج JSON حتى عند وجود حقول إضافية غير موجودة في مخطط الجدول (مع تجاهلها).
- يتيح
input_format_import_nested_json إدراج كائنات JSON المتداخلة في أعمدة من النوع Nested.
تُحدَّد الإعدادات على هيئة معاملات GET لواجهة HTTP، أو كوسائط إضافية لسطر الأوامر مسبوقة بـ -- لواجهة سطر الأوامر (CLI).