> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> جدول نظامي يحتوي على معلومات عن معلمات الطلب المُرسَل إلى خادم ZooKeeper والاستجابة الواردة منه.

# system.zookeeper_log

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

يحتوي هذا الجدول على معلومات حول معلمات الطلب المرسل إلى خادم ZooKeeper والاستجابة الصادرة عنه.

بالنسبة إلى الطلبات، لا تُعبَّأ إلا الأعمدة التي تحتوي على معلمات الطلب، بينما تُملأ الأعمدة المتبقية بالقيم الافتراضية (`0` أو `NULL`). وعند وصول الاستجابة، تُضاف بياناتها إلى الأعمدة الأخرى.

<div id="columns">
  ## الأعمدة
</div>

* `hostname` ([LowCardinality(String)](/ar/reference/data-types/lowcardinality)) — اسم مضيف الخادم الذي ينفّذ الاستعلام.
* `type` ([Enum8('Request' = 1, 'Response' = 2, 'Finalize' = 3)](/ar/reference/data-types/enum)) — نوع الحدث في عميل ZooKeeper. ويمكن أن تكون له إحدى القيم التالية: Request — تم إرسال الطلب، Response — تم استلام الاستجابة، Finalize — فُقد الاتصال ولم يتم استلام أي استجابة.
* `event_date` ([Date](/ar/reference/data-types/date)) — التاريخ الذي وقع فيه الحدث.
* `event_time` ([DateTime64(6)](/ar/reference/data-types/datetime64)) — التاريخ والوقت اللذان وقع فيهما الحدث.
* `thread_id` ([UInt64](/ar/reference/data-types/int-uint)) — معرّف الخيط الذي نفّذ هذا الطلب.
* `query_id` ([String](/ar/reference/data-types/string)) — معرّف الاستعلام الذي نُفِّذ هذا الطلب ضمن نطاقه.
* `address` ([IPv6](/ar/reference/data-types/ipv6)) — عنوان IP لخادم ZooKeeper المستخدم لإجراء الطلب.
* `port` ([UInt16](/ar/reference/data-types/int-uint)) — منفذ خادم ZooKeeper المستخدم لإجراء الطلب.
* `session_id` ([Int64](/ar/reference/data-types/int-uint)) — معرّف الجلسة الذي يعيّنه خادم ZooKeeper لكل اتصال.
* `duration_microseconds` ([UInt64](/ar/reference/data-types/int-uint)) — الوقت الذي استغرقه ZooKeeper لتنفيذ الطلب.
* `xid` ([Int64](/ar/reference/data-types/int-uint)) — معرّف الطلب داخل الجلسة. ويكون هذا عادةً رقم طلب تسلسليًا. وهو نفسه في صف الطلب وصف الاستجابة/الإنهاء المقترن به.
* `has_watch` ([UInt8](/ar/reference/data-types/int-uint)) — ما إذا تم تعيين watch لهذا الطلب.
* `op_num` ([Enum16('Close' = -11, 'Error' = -1, 'Watch' = 0, 'Create' = 1, 'Remove' = 2, 'Exists' = 3, 'Get' = 4, 'Set' = 5, 'GetACL' = 6, 'SetACL' = 7, 'SimpleList' = 8, 'Sync' = 9, 'Heartbeat' = 11, 'List' = 12, 'Check' = 13, 'Multi' = 14, 'Create2' = 15, 'Reconfig' = 16, 'CheckWatch' = 17, 'RemoveWatch' = 18, 'MultiRead' = 22, 'Auth' = 100, 'SetWatch' = 101, 'SetWatch2' = 105, 'AddWatch' = 106, 'FilteredList' = 500, 'CheckNotExists' = 501, 'CreateIfNotExists' = 502, 'RemoveRecursive' = 503, 'CheckStat' = 504, 'TryRemove' = 505, 'FilteredListWithStatsAndData' = 506, 'ListRecursive' = 507, 'SessionID' = 997)](/ar/reference/data-types/enum)) — نوع الطلب أو الاستجابة.
* `path` ([String](/ar/reference/data-types/string)) — مسار عقدة ZooKeeper المحددة في الطلب، أو سلسلة فارغة إذا كان الطلب لا يتطلب تحديد مسار.
* `data` ([String](/ar/reference/data-types/string)) — البيانات المكتوبة إلى عقدة ZooKeeper (في طلبي SET و CREATE — ما أراد الطلب كتابته، وفي الاستجابة لطلب GET — ما تمت قراءته)، أو سلسلة فارغة.
* `is_ephemeral` ([UInt8](/ar/reference/data-types/int-uint)) — ما إذا كانت عقدة ZooKeeper تُنشأ كعقدة مؤقتة.
* `is_sequential` ([UInt8](/ar/reference/data-types/int-uint)) — ما إذا كانت عقدة ZooKeeper تُنشأ كعقدة تسلسلية.
* `version` ([Nullable(Int32)](/ar/reference/data-types/nullable)) — إصدار عقدة ZooKeeper الذي يتوقعه الطلب عند التنفيذ. هذا مدعوم في طلبات CHECK وSET وREMOVE (وتكون القيمة ذات الصلة -1 إذا كان الطلب لا يتحقق من الإصدار، أو NULL في الطلبات الأخرى التي لا تدعم التحقق من الإصدار).
* `requests_size` ([UInt32](/ar/reference/data-types/int-uint)) — عدد الطلبات المضمّنة في الطلب المتعدد (وهو طلب خاص يتكوّن من عدة طلبات عادية متتالية ويُنفَّذها بصورة ذرّية). ستكون لجميع الطلبات المضمّنة في الطلب المتعدد قيمة xid نفسها.
* `request_idx` ([UInt32](/ar/reference/data-types/int-uint)) — رقم الطلب المضمَّن في الطلب المتعدد (بالنسبة إلى الطلب المتعدد — 0، ثم بالتتابع بدءًا من 1).
* `zxid` ([Int64](/ar/reference/data-types/int-uint)) — معرّف معاملة ZooKeeper. وهو الرقم التسلسلي الذي يصدره خادم ZooKeeper استجابةً لطلب نُفِّذ بنجاح (0 إذا لم يُنفَّذ الطلب/أعاد خطأً/لم يكن `client` يعرف ما إذا كان الطلب قد نُفِّذ).
* `error` ([Nullable(Enum8('ZNOWATCHER' = -121, 'ZNOTREADONLY' = -119, 'ZSESSIONMOVED' = -118, 'ZNOTHING' = -117, 'ZCLOSING' = -116, 'ZAUTHFAILED' = -115, 'ZINVALIDACL' = -114, 'ZINVALIDCALLBACK' = -113, 'ZSESSIONEXPIRED' = -112, 'ZNOTEMPTY' = -111, 'ZNODEEXISTS' = -110, 'ZNOCHILDRENFOREPHEMERALS' = -108, 'ZBADVERSION' = -103, 'ZNOAUTH' = -102, 'ZNONODE' = -101, 'ZAPIERROR' = -100, 'ZOUTOFMEMORY' = -10, 'ZINVALIDSTATE' = -9, 'ZBADARGUMENTS' = -8, 'ZOPERATIONTIMEOUT' = -7, 'ZUNIMPLEMENTED' = -6, 'ZMARSHALLINGERROR' = -5, 'ZCONNECTIONLOSS' = -4, 'ZDATAINCONSISTENCY' = -3, 'ZRUNTIMEINCONSISTENCY' = -2, 'ZSYSTEMERROR' = -1, 'ZOK' = 0))](/ar/reference/data-types/nullable)) — رمز الخطأ. يمكن أن يأخذ قيَمًا كثيرة، وفيما يلي بعضٌ منها فقط: ZOK — تم تنفيذ الطلب بنجاح، ZCONNECTIONLOSS — فُقد الاتصال، ZOPERATIONTIMEOUT — انتهت مهلة تنفيذ الطلب، ZSESSIONEXPIRED — انتهت صلاحية الجلسة، NULL — اكتمل الطلب.
* `watch_type` ([Nullable(Enum8('NOTWATCHING' = -2, 'SESSION' = -1, 'CREATED' = 1, 'DELETED' = 2, 'CHANGED' = 3, 'CHILD' = 4))](/ar/reference/data-types/nullable)) — نوع حدث watch (بالنسبة إلى الاستجابات التي يكون فيها op\_num = Watch)، أما بقية الاستجابات فقيمته: NULL.
* `watch_state` ([Nullable(Enum16('AUTH\_FAILED' = -113, 'EXPIRED\_SESSION' = -112, 'CONNECTING' = 1, 'ASSOCIATING' = 2, 'CONNECTED' = 3, 'READONLY' = 5, 'NOTCONNECTED' = 999))](/ar/reference/data-types/nullable)) — حالة حدث watch (بالنسبة إلى الاستجابات التي يكون فيها op\_num = Watch)، أما بقية الاستجابات فقيمته: NULL.
* `path_created` ([String](/ar/reference/data-types/string)) — المسار إلى عقدة ZooKeeper التي أُنشئت (بالنسبة إلى الاستجابات لطلب CREATE)، وقد يختلف عن المسار إذا كانت العقدة قد أُنشئت كعقدة sequential.
* `stat_czxid` ([Int64](/ar/reference/data-types/int-uint)) — قيمة zxid للتغيير الذي تسبب في إنشاء عقدة ZooKeeper هذه.
* `stat_mzxid` ([Int64](/ar/reference/data-types/int-uint)) — معرّف `zxid` للتغيير الذي أُجري آخر مرة على عقدة ZooKeeper هذه.
* `stat_pzxid` ([Int64](/ar/reference/data-types/int-uint)) — معرّف transaction للتغيير الذي أُجري آخر مرة على العقد الفرعية لعقدة ZooKeeper هذه.
* `stat_version` ([Int32](/ar/reference/data-types/int-uint)) — عدد التغييرات التي أُجريت على بيانات عقدة ZooKeeper هذه.
* `stat_cversion` ([Int32](/ar/reference/data-types/int-uint)) — عدد التغييرات التي أُجريت على العقد الفرعية لعقدة ZooKeeper هذه.
* `stat_dataLength` ([Int32](/ar/reference/data-types/int-uint)) — طول حقل البيانات في عقدة ZooKeeper هذه.
* `stat_numChildren` ([Int32](/ar/reference/data-types/int-uint)) — عدد العقد الفرعية لعقدة ZooKeeper هذه.
* `children` ([Array(String)](/ar/reference/data-types/array)) — قائمة عقد ZooKeeper الفرعية (في استجابات طلب LIST).

<div id="example">
  ## مثال
</div>

```sql title="Query" theme={null}
SELECT * FROM system.zookeeper_log WHERE (session_id = '106662742089334927') AND (xid = '10858') FORMAT Vertical;
```

```text title="Response" theme={null}
Row 1:
──────
hostname:         clickhouse.eu-central1.internal
type:             Request
event_date:       2021-08-09
event_time:       2021-08-09 21:38:30.291792
address:          ::
port:             2181
session_id:       106662742089334927
xid:              10858
has_watch:        1
op_num:           List
path:             /clickhouse/task_queue/ddl
data:
is_ephemeral:     0
is_sequential:    0
version:          ᴺᵁᴸᴸ
requests_size:    0
request_idx:      0
zxid:             0
error:            ᴺᵁᴸᴸ
watch_type:       ᴺᵁᴸᴸ
watch_state:      ᴺᵁᴸᴸ
path_created:
stat_czxid:       0
stat_mzxid:       0
stat_pzxid:       0
stat_version:     0
stat_cversion:    0
stat_dataLength:  0
stat_numChildren: 0
children:         []

Row 2:
──────
type:             Response
event_date:       2021-08-09
event_time:       2021-08-09 21:38:30.292086
address:          ::
port:             2181
session_id:       106662742089334927
xid:              10858
has_watch:        1
op_num:           List
path:             /clickhouse/task_queue/ddl
data:
is_ephemeral:     0
is_sequential:    0
version:          ᴺᵁᴸᴸ
requests_size:    0
request_idx:      0
zxid:             16926267
error:            ZOK
watch_type:       ᴺᵁᴸᴸ
watch_state:      ᴺᵁᴸᴸ
path_created:
stat_czxid:       16925469
stat_mzxid:       16925469
stat_pzxid:       16926179
stat_version:     0
stat_cversion:    7
stat_dataLength:  0
stat_numChildren: 7
children:         ['query-0000000006','query-0000000005','query-0000000004','query-0000000003','query-0000000002','query-0000000001','query-0000000000']
```

<div id="see-also">
  ## راجع أيضًا
</div>

* [ZooKeeper](/ar/guides/oss/best-practices/tips#zookeeper)
* [دليل ZooKeeper](https://zookeeper.apache.org/doc/r3.3.3/zookeeperProgrammers.html)
