目录
- ClickHouse中的ON CLUSTER关键字
-
- 前置基础
-
- ClickHouse 中的 MergeTree 与 ReplicatedMergeTree
- ON CLUSTER
- 查询在集群上的正确用法(为什么 查询/写入数据 不用 ON CLUSTER)
- 与不使用 ON CLUSTER 的区别
- 注意事项与坑
- 常用配套命令
ClickHouse中的ON CLUSTER关键字
前置基础
ClickHouse 中的 MergeTree 与 ReplicatedMergeTree
官方文档:https://clickhouse.com/docs/engines/table-engines/mergetree-family/replacingmergetree
在 ClickHouse 里,MergeTree 家族是最常用、最强大的存储引擎系列。它们决定数据如何持久化、分区、排序、索引与合并。下面聚焦两位“核心成员”:
- MergeTree:单机/单副本场景的基础引擎
- 适用场景
单机部署或不需要副本复制
临时/中间表或测试环境
对可用性要求不高的低成本场景
- 适用场景
- ReplicatedMergeTree:在 MergeTree 之上增加“副本复制与一致性”的能力
需要可用的 ZooKeeper/ClickHouse Keeper 集群
表参数需要提供复制路径与副本名,占位符 {shard}、{replica} 常与 ON CLUSTER 配合- 典型用法(配合分布式架构)
每个分片上建一张 ReplicatedMergeTree 本地表。
- 典型用法(配合分布式架构)