Перейти к основному содержимому
Перейти к основному содержимому

Запросы распределенного DDL (параметр ON CLUSTER)

По умолчанию запросы CREATE, DROP, ALTER и RENAME затрагивают только текущий сервер, на котором они выполняются. В кластерной конфигурации возможно выполнение таких запросов в распределенном порядке с помощью параметра ON CLUSTER.

Например, следующий запрос создает таблицу all_hits типа Distributed на каждом хосте в cluster:

Чтобы корректно выполнить эти запросы, каждый хост должен иметь одинаковое определение кластера (для упрощения синхронизации конфигураций вы можете использовать замены из ZooKeeper). Хосты также должны подключаться к серверам ZooKeeper.

Локальная версия запроса в конечном итоге будет выполнена на каждом хосте в кластере, даже если некоторые хосты в данный момент недоступны.

к сведению

Гарантируется порядок выполнения запросов внутри одного хоста.