ClickHouse/docs/ja/sql-reference/distributed-ddl.md
2024-11-18 11:58:58 +09:00

1.3 KiB
Raw Blame History

slug sidebar_position sidebar_label
/ja/sql-reference/distributed-ddl 3 分散DDL

分散DDLクエリ (ON CLUSTER句)

デフォルトでは、CREATEDROPALTER、およびRENAMEクエリは、その実行が行われたサーバーのみに影響します。クラスタ設定では、ON CLUSTER句を用いて、これらのクエリを分散的に実行することが可能です。

例えば、以下のクエリは、cluster内の各ホストにall_hitsという分散テーブルを作成します。

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

これらのクエリを正しく実行するためには、各ホストが同じクラスタ定義を持っている必要があります設定ファイルの同期を簡略化するためにZooKeeperの代替機能を使用できます。また、ZooKeeperサーバーへの接続も必要です。

クエリのローカルバージョンは、クラスタ内の各ホストで最終的に実行されますが、たとえ一部のホストが現在利用可能でなくても、後で実行されます。

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