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

Запросы распределенного DDL (клавиша ON CLUSTER)

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

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

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

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

к сведению

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