Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Distributed DDL のページ

デフォルトでは、CREATEDROPALTERRENAME クエリは、実行された現在のサーバーにのみ影響します。クラスター構成では、ON CLUSTER 句を使用して、こうしたクエリを分散的に実行できます。

たとえば、次のクエリは cluster 内の各ホストに all_hits Distributed テーブルを作成します。

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

これらのクエリを正しく実行するには、各ホストで同じクラスター定義を使用する必要があります (設定の同期を容易にするために、ZooKeeper の置換機能を使用できます) 。また、ZooKeeper サーバーにも接続できる必要があります。

現在利用できないホストが一部あっても、最終的にはクエリのローカル版がクラスター内の各ホストで実行されます。

Navigation