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

> توثيق Distributed DDL

# استعلامات DDL الموزعة (عبارة ON CLUSTER)

بشكل افتراضي، لا تؤثر استعلامات `CREATE` و`DROP` و`ALTER` و`RENAME` إلا في الخادم الحالي الذي تُنفَّذ عليه. في إعداد عنقودي، يمكن تشغيل مثل هذه الاستعلامات بصورة موزعة باستخدام عبارة `ON CLUSTER`.

على سبيل المثال، يُنشئ الاستعلام التالي جدول `all_hits` من نوع `Distributed` على كل مضيف ضمن `cluster`:

```sql theme={null}
CREATE TABLE IF NOT EXISTS all_hits ON CLUSTER cluster (p Date, i Int32) ENGINE = Distributed(cluster, default, hits)
```

لكي تُنفَّذ هذه الاستعلامات بشكل صحيح، يجب أن يكون لدى كل مضيف تعريف العنقود نفسه (ولتسهيل مزامنة ملفات الإعداد، يمكنك استخدام الاستبدالات من ZooKeeper). ويجب أيضًا أن يتصل كل مضيف بخوادم ZooKeeper.

سيُنفَّذ الإصدار المحلي من الاستعلام في النهاية على كل مضيف في العنقود، حتى إذا كانت بعض المضيفات غير متاحة حاليًا.

<Warning>
  يُضمن ترتيب تنفيذ الاستعلامات داخل المضيف الواحد.
</Warning>
