> 技术文档 > ClickHouse中的ON CLUSTER关键字

ClickHouse中的ON CLUSTER关键字


目录

  • 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 本地表。