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

Запросы Распределенного DDL (Клаузула ON CLUSTER)

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

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

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

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

к сведению

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