我有一个场景,我们需要在一个表中添加列,该表存在于多个不同的 Clickhouse 节点中并由分布式表查询。
有没有一种方法可以使用单个更改命令来更改所有服务器中的该表?这意味着如果一个节点未能提交更改,alter 命令将传播到所有不同的实例并完全失败? 或者我是否需要开发一种机制,知道在每个节点上运行 alter,并在一个节点未能提交 alter 时回滚?
最佳答案
改变表 xxx 在集群 my_cluster 添加列 x Int64;
改变表 xxx_dist 在集群 my_cluster 添加列 x Int64;
关于database - Clickhouse - 是否可以在 1 个命令中更改集群中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62452107/