> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> وثائق تنسيق JSONCompactEachRowWithProgress

# JSONCompactEachRowWithProgress

| إدخال | إخراج | اسم مستعار |
| ----- | ----- | ---------- |
| ✗     | ✔     |            |

<div id="description">
  ## الوصف
</div>

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

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

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

<div id="example-usage">
  ## مثال للاستخدام
</div>

```sql title="Query" theme={null}
SELECT *
FROM generateRandom('a Array(Int8), d Decimal32(4), c Tuple(DateTime64(3), UUID)', 1, 10, 2)
LIMIT 5
FORMAT JSONCompactEachRowWithProgress
```

```response title="Response" theme={null}
{"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}
```

<div id="format-settings">
  ## إعدادات التنسيق
</div>
