目錄
- 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 本地表。
- 典型用法(配合分布式架構)