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