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

Страница для распределенного DDL

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

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

CREATE TABLE IF NOT EXISTS all_hits ON CLUSTER cluster (p Date, i Int32) ENGINE = Distributed(cluster, default, hits)

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

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

к сведению

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