Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

كيفية استيراد JSON إلى ClickHouse؟

يدعم 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.
Navigation