mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-16 19:32:07 +00:00
1.3 KiB
1.3 KiB
slug | sidebar_position | sidebar_label |
---|---|---|
/ja/sql-reference/distributed-ddl | 3 | 分散DDL |
分散DDLクエリ (ON CLUSTER句)
デフォルトでは、CREATE
、DROP
、ALTER
、および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
単一ホスト内でのクエリ実行の順序は保証されます。
:::