首页/数据/数仓建模速查/MergeTree 家族引擎选择
湖仓与引擎63 条

MergeTree 家族引擎选择

MergeTree 是基础引擎,ReplacingMergeTree 支持按排序键去重、SummingMergeTree 支持预聚合、CollapsingMergeTree 用标记列处理状态变更。

数仓建模速查数据更新于 2026-10-12

引擎

引擎能力注意
MergeTree通用追加不去重
ReplacingMergeTree同键去重去重时机不确定
SummingMergeTree数值预聚合只按排序键合并
CollapsingMergeTree状态折叠需成对写入

Replacing 引擎

Replacing 引擎
CREATE TABLE dw.dim_store
(
  store_id String,
  store_name String,
  version UInt64
)
ENGINE = ReplacingMergeTree(version)
ORDER BY store_id;
ReplacingMergeTree 的合并是后台异步的,查询要精确去重需要 FINAL 或自行按版本过滤。

易错点

  • 以为 ReplacingMergeTree 立即去重,查询出现重复行

数据来源与参考

  • ClickHouse 官方文档:MergeTree Engine Family
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌