الانتقال إلى المحتوى الرئيسي
الإدخالالإخراجالاسم المستعار

الوصف

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

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

Query
SELECT *
FROM generateRandom('a Array(Int8), d Decimal32(4), c Tuple(DateTime64(3), UUID)', 1, 10, 2)
LIMIT 5
FORMAT JSONCompactEachRowWithProgress
Response
{"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}

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

آخر تعديل في ٢٩ يونيو ٢٠٢٦