Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

JSONCompactEachRowWithProgress

إدخال إخراج اسم مستعار

الوصف

يجمع هذا التنسيق بين المخرجات المدمجة صفًا بصف من JSONCompactEachRow ومعلومات التقدم المتدفقة. ويُخرج البيانات في صورة كائنات JSON منفصلة للبيانات الوصفية، والصفوف الفردية، وتحديثات التقدم، والإجماليات، والاستثناءات. وتُمثَّل القيم بأنواعها الأصلية.

الميزات الرئيسية:

  • يُخرج البيانات الوصفية أولًا، متضمنةً أسماء الأعمدة وأنواعها
  • يكون كل صف كائن JSON منفصلًا، بمفتاح "row" يحتوي على مصفوفة من القيم
  • يتضمن تحديثات للتقدم أثناء تنفيذ الاستعلام (على شكل كائنات {"progress":...})
  • يدعم الإجماليات والقيم القصوى
  • تحتفظ القيم بأنواعها الأصلية (الأرقام كأرقام، والسلاسل النصية كسلاسل نصية)

مثال للاستخدام

Querysql
SELECT *
FROM generateRandom('a Array(Int8), d Decimal32(4), c Tuple(DateTime64(3), UUID)', 1, 10, 2)
LIMIT 5
FORMAT JSONCompactEachRowWithProgress
Responseresponse
{"meta":[{"name":"a","type":"Array(Int8)"},{"name":"d","type":"Decimal(9, 4)"},{"name":"c","type":"Tuple(DateTime64(3), UUID)"}]}
{"row":[[-8], 46848.5225, ["2064-06-11 14:00:36.578","b06f4fa1-22ff-f84f-a1b7-a5807d983ae6"]]}
{"row":[[-76], -85331.598, ["2038-06-16 04:10:27.271","2bb0de60-3a2c-ffc0-d7a7-a5c88ed8177c"]]}
{"row":[[-32], -31470.8994, ["2027-07-18 16:58:34.654","1cdbae4c-ceb2-1337-b954-b175f5efbef8"]]}
{"row":[[-116], 32104.097, ["1979-04-27 21:51:53.321","66903704-3c83-8f8a-648a-da4ac1ffa9fc"]]}
{"row":[[], 2427.6614, ["1980-04-24 11:30:35.487","fee19be8-0f46-149b-ed98-43e7455ce2b2"]]}
{"progress":{"read_rows":"5","read_bytes":"184","total_rows_to_read":"5","elapsed_ns":"335771"}}
{"rows_before_limit_at_least":5}

إعدادات التنسيق

Navigation