Запросы Распределенного DDL (Клаузула ON CLUSTER)
По умолчанию запросы CREATE
, DROP
, ALTER
и RENAME
затрагивают только текущий сервер, на котором они выполняются. В кластерной настройке возможно выполнять такие запросы распределённым образом с помощью предложения ON CLUSTER
.
Например, следующий запрос создаёт Distributed
таблицу all_hits
на каждом узле в cluster
:
Чтобы правильно выполнять эти запросы, каждый узел должен иметь одинаковое определение кластера (для упрощения синхронизации конфигураций вы можете использовать подстановки из ZooKeeper). Они также должны подключаться к серверам ZooKeeper.
Локальная версия запроса в конечном итоге будет выполнена на каждом узле в кластере, даже если некоторые узлы в настоящее время недоступны.
Порядок выполнения запросов в пределах одного узла гарантирован.