mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-16 11:22:12 +00:00
19 lines
1.6 KiB
Markdown
19 lines
1.6 KiB
Markdown
|
---
|
||
|
toc_priority: 32
|
||
|
toc_title: Распределенные DDL запросы
|
||
|
---
|
||
|
|
||
|
# Распределенные DDL запросы (секция ON CLUSTER) {#raspredelennye-ddl-zaprosy-sektsiia-on-cluster}
|
||
|
|
||
|
Запросы `CREATE`, `DROP`, `ALTER`, `RENAME` поддерживают возможность распределенного выполнения на кластере.
|
||
|
Например, следующий запрос создает распределенную (Distributed) таблицу `all_hits` на каждом хосте в `cluster`:
|
||
|
|
||
|
``` sql
|
||
|
CREATE TABLE IF NOT EXISTS all_hits ON CLUSTER cluster (p Date, i Int32) ENGINE = Distributed(cluster, default, hits)
|
||
|
```
|
||
|
|
||
|
Для корректного выполнения таких запросов необходимо на каждом хосте иметь одинаковое определение кластера (для упрощения синхронизации конфигов можете использовать подстановки из ZooKeeper). Также необходимо подключение к ZooKeeper серверам.
|
||
|
Локальная версия запроса в конечном итоге будет выполнена на каждом хосте кластера, даже если некоторые хосты в данный момент не доступны. Гарантируется упорядоченность выполнения запросов в рамках одного хоста.
|
||
|
|
||
|
[Оригинальная статья](https://clickhouse.tech/docs/ru/sql-reference/distributed-ddl)
|
||
|
<!--hide-->
|