database - Clickhouse - 是否可以在 1 个命令中更改集群中的表

标签 database clickhouse yandex

我有一个场景,我们需要在一个表中添加列,该表存在于多个不同的 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/

相关文章:

mysql - 如何处理 MySQL 多边形重叠查询?

apache-kafka - 我应该如何将clickhouse连接到Kafka?

node.js - 消息因涉嫌垃圾邮件而被拒绝 Nodejs、Yandex、Firebase 函数

email - 如何通过 Digital Ocean 上的外部 SMTP 服务发送电子邮件?

database - NULL 如何存储在数据库中?

php - ECHO 变量包括换行符

c# - EntityFramework 在给定时间保存数据库的 "frozen image"

sql - 当数组包含空值时如何使用 arrayExists 函数?

sql - ClickHouse 的月活跃用户数

java - 在某些设备上抛出 java.lang.UnsupportedOperationException