デフォルトでは、CREATE、DROP、ALTER、RENAME の各クエリは、実行された現在のサーバーにのみ影響します。クラスター構成では、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 サーバーに接続できる必要があります。
クエリのローカル版は、一部のホストが現在利用できない場合でも、最終的にはクラスター内の各ホストで実行されます。
構文
<query> ... ON CLUSTER cluster ...関連: CREATE、DROP、ALTER、RENAME、SYSTEM