clickhouse - 关于 clickhouse ReplicatedMergeTree 和 Distributed ENGINE 的问题
问题描述
为什么 ReplicatedMergeTree ENGINE 没有复制任何数据?
我有三个节点要部署 ClickHouse,我配置了一个具有 3shard 2 副本的集群,并在所有三个节点上创建了一个带有 ReplicatedMergeTree ENGINE 的表,然后我在三个节点之一上插入了一行,我只能查询数据从我插入的节点开始,为什么?我已经配置了 2 个副本,我想我应该从其他节点查询数据。
如果我在使用 ReplicatedMergeTree ENGINE 创建的表的基础上使用 Distributed ENGINE 创建一个表,如果我在其中插入一行,我可以在我插入的节点上查询出两行,但有时在其他节点上我可以查询出一行有时我什么也查询不出来
解决方案
与 CLickhouse 中的分布式引擎表相关。听起来一切都很好,您从一台服务器获取一半数据,从分布式表中获取完整结果(两半)。您只将一半数据放入每个分片,而不是整个数据集。
推荐阅读
- php - 移动音频上传返回八位字节/流
- java - 用 asdf 安装 erlang 没有 jinterface
- javascript - 如何在我的个人网站上合并我的播客 RSS 提要?
- android - 片段替换使根布局可见。怎么修?
- javascript - 选择当前选项卡打开的浏览器选项卡
- cmake - 可以在运行/调试配置中使用 CLion 宏吗?
- azure - Azure 应用服务自动缩放不正确的平均 CPU 评估
- shell - 为什么“ls -l”的输出会丢失换行符?
- c++ - 什么是“模板”
结构别名;”在 C++ 中? - html - XPath / XSLT:如何嵌套兄弟姐妹,直到特定兄弟姐妹进入新元素?