Clickhouse Table 结构复制

Clickhouse Table structure replication

我是 clickhouse 的新手,现在我从事 clickhouse 迁移工作,在三节点集群复制中,我为所有复制节点手动创建了 table 结构 其中 table 结构未复制到其他节点,但其他 nosql 数据库如 MONGODB、table 结构也复制到其他节点。

如果我们改变 table 结构,我们需要为每个节点单独做。

是否有可能在 clickhouse 中进行 table 结构复制?

感谢任何建议!

您需要在 DDL 查询中使用 ON CLUSTER 子句来实现此目的:https://clickhouse.yandex/docs/en/query_language/create/#distributed-ddl-queries-on-cluster-clause

据我了解,您的集群拓扑是循环 (https://www.altinity.com/blog/2018/5/10/circular-replication-cluster-topology-in-clickhouse),每个节点存储两个副本。

不幸的是,此拓扑不支持 ON CLUSTER-子句。 table 结构的任何修改都需要在每个节点上执行 SQL-脚本。