我是clickhouse的新手,现在从事clickhouse迁移,在三节点集群复制中,我为所有复制的节点手动创建了表结构,其中表结构不复制到其他节点,而是复制到其他nosql数据库(如mongodb),表结构也复制到其他节点。如果我们改变表结构,我们需要为每个节点分别做。有没有可能在clickhouse中复制表结构?谢谢你的建议!
ctehm74n1#
你需要使用 ON CLUSTER ddl查询中的子句来实现这一点:https://clickhouse.yandex/docs/en/query_language/create/#distributed-cluster子句上的ddl查询
ON CLUSTER
fjaof16o2#
据我所知,您的集群拓扑是循环的(https://www.altinity.com/blog/2018/5/10/circular-replication-cluster-topology-in-clickhouse)每个节点存储两个副本。不幸的是,此拓扑不支持on cluster子句。表结构的任何修改都需要在每个节点上执行sql脚本。
2条答案
按热度按时间ctehm74n1#
你需要使用
ON CLUSTER
ddl查询中的子句来实现这一点:https://clickhouse.yandex/docs/en/query_language/create/#distributed-cluster子句上的ddl查询fjaof16o2#
据我所知,您的集群拓扑是循环的(https://www.altinity.com/blog/2018/5/10/circular-replication-cluster-topology-in-clickhouse)每个节点存储两个副本。
不幸的是,此拓扑不支持on cluster子句。表结构的任何修改都需要在每个节点上执行sql脚本。