首页 > 解决方案 > 关于 clickhouse ReplicatedMergeTree 和 Distributed ENGINE 的问题

问题描述

为什么 ReplicatedMergeTree ENGINE 没有复制任何数据?

我有三个节点要部署 ClickHouse,我配置了一个具有 3shard 2 副本的集群,并在所有三个节点上创建了一个带有 ReplicatedMergeTree ENGINE 的表,然后我在三个节点之一上插入了一行,我只能查询数据从我插入的节点开始,为什么?我已经配置了 2 个副本,我想我应该从其他节点查询数据。

如果我在使用 ReplicatedMergeTree ENGINE 创建的表的基础上使用 Distributed ENGINE 创建一个表,如果我在其中插入一行,我可以在我插入的节点上查询出两行,但有时在其他节点上我可以查询出一行有时我什么也查询不出来

标签: clickhouse

解决方案


与 CLickhouse 中的分布式引擎表相关。听起来一切都很好,您从一台服务器获取一半数据,从分布式表中获取完整结果(两半)。您只将一半数据放入每个分片,而不是整个数据集。


推荐阅读