【问题标题】:Clickhouse Table structure replicationClickhouse 表结构复制
【发布时间】:2019-02-08 14:45:55
【问题描述】:

我是 clickhouse 的新手,现在我从事 clickhouse 迁移工作,在三节点集群复制中,我为所有复制节点手动创建了表结构 其中表结构不复制到其他节点,而是复制到其他 nosql db,如 MONGODB,表结构也复制到其他节点。

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

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

感谢您的任何建议!

【问题讨论】:

    标签: database replication clickhouse


    【解决方案1】:

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

    【讨论】:

    • 根据共享的链接,我们可以在分布式和其他表引擎中使用 ON CLUSTER。有没有可能为 ReplicatedMergeTree Engine 做任何事情
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-11-25
      • 2010-11-16
      • 2012-09-06
      • 2011-05-19
      • 2015-09-26
      • 1970-01-01
      • 2022-07-05
      • 2021-05-21
      • 2019-05-31
      相关资源
      最近更新 更多