微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ClickHouse 对列操作的限制

如何解决ClickHouse 对列操作的限制

我在 CH 文档中发现列操作有一些限制。

For tables that don’t store data themselves (such as Merge and distributed),ALTER just changes the table structure,and does not change the structure of subordinate tables. For example,when running ALTER for a distributed table,you will also need to run ALTER for the tables on all Remote Servers.

这里我有问题..你有一些自动运行它的解决方案吗?我在容器上创建了 4 台服务器,我不想在每台服务器上登录并手动执行它,例如 ALTER ... itd。

解决方法

嗯只要暴露端口并编写可以通过每个容器并运行命令的脚本。 ?

在 Python ClickHouse 中有驱动程序。

from clickhouse_driver import Client
client = Client('localhost',port=8090,user='admin',password='admin')

并在端口上进行迭代。

,

运行ALTER TABLE db.table ADD COLUMN ... ON CLUSTER 'cluster-name'

第一部分为基础 Engine=ReplicatedMergeTree(...) 表,第二部分为 Engine=Distributed(...)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。