メインコンテンツまでスキップ
メインコンテンツまでスキップ

分散DDLクエリ (ON CLUSTER句)

デフォルトでは、CREATEDROPALTER、および RENAME クエリは、それが実行される現在のサーバーにのみ影響します。クラスターセットアップでは、ON CLUSTER 句を使用して、こうしたクエリを分散方式で実行することが可能です。

例えば、以下のクエリは、cluster の各ホストに all_hits Distributed テーブルを作成します:

これらのクエリを正しく実行するためには、各ホストが同じクラスター定義を持っている必要があります(構成の同期を簡略化するために、ZooKeeperからの置き換えを使用することができます)。また、ZooKeeperサーバーに接続する必要があります。

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

参考

単一のホスト内でのクエリ実行順序が保証されます。