0、KEYWORD
on cluster {cluster_name}
这个指令使得操作能在集群范围内的节点上都生效。默认情况下,CREATE、DROP、ALTER 和 RENAME 查询仅影响执行它们的当前服务器。 在集群设置中,可以使用 ON CLUSTER 子句以分布式方式运行此类语句。
1、HOW TO USE?
- CREATE DATABASE db_name ON CLUSTER cluster
- CREATE TABLE db.table_name ON CLUSTER cluter
- ALTER TABLE db.table ON CLUSTER cluster ADD/DROP COLUMN column
- DROP TABLE table ON CLUSTER cluster
2、OTHER
(1)每台节点的集群配置需要一样。当命令执行时一台节点可不用,这台节点恢复以后会再执行。
(2)ALTER TABLE DROP PARTITION 不适用
(3)drop table distributed table 不适用
文章参考:Distributed DDL Queries (ON CLUSTER Clause) | ClickHouse Docs