【问题标题】:How to create Replicated table for Join Engine如何为联接引擎创建复制表
【发布时间】:2022-01-22 19:57:19
【问题描述】:

集群上有Replicated shards,由于我无法创建'ReplicatedJoin'引擎表,我在Join Engine本地表(join_local)上创建了一个分布式引擎表(join_dist)。通过代理将数据插入本地表后,我执行以下查询:select count(1) from join_dist,我发现它的结果大约是实际值的一半。我认为这个查询只收集集群的一半分片结果。我该如何解决?

【问题讨论】:

    标签: clickhouse


    【解决方案1】:

    您可以使用分布式表的多路复用功能。


    因此,您创建了一个额外的集群 remote_serves,其中所有 Clickhouse 节点在单个分片中都有一个副本,其中 internal_replication = false

    然后您使用该新集群创建一个分布式表。

    然后您将数据插入分布式表和分布式表多路插入,并将完全相同的数据写入所有副本(所有引擎=加入表)。

    然后你使用 select count(1) from join -- 你不需要使用 select count(1) from _dist 因为所有的连接表都有相同的数据。

    【讨论】:

      猜你喜欢
      • 2014-02-01
      • 2021-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-23
      • 2020-04-18
      • 2018-02-24
      • 1970-01-01
      相关资源
      最近更新 更多