ClickHouse

ClickHouse支持的几类衍生MergeTree

2020-12-03  本文已影响0人  DragonGlass

几种衍生的MergeTree

ReplacingMergeTree

按主键(排序键值)移除重复记录,但并不保证任意时刻都不出现重复。

SummingMergeTree

按主键(排序键值)对数值类型的(可加和的,注意如UV是不可加和的)列做求和;推荐是同时有MergeTree表详情双写。

AggregatingMergeTree

支持uniq, anyIf, quantiles三类聚合函数,按主键(排序键值)做聚合。

CollapsingMergeTree

写(新-state)行时,异步折叠(删除)与之排序key重复的(旧-cancel)行,用于数据快速更新最新值且打点[顺序!]入表的场景。

VersionedCollapsingMergeTree

基本同上,但采用的折叠算法不同,允许多线程[乱序!]入表,通过Version列保证正确。

GraphiteMergeTree*

用于作为后端存Graphite数据,目前我们的场景应该用不到,优化上卷(rollUp均值和聚合)。

以上各种,都可以加上Replicated前缀修饰,表示“带复制的”。

参考:
ClickHouse MergeTree Engine Family

上一篇下一篇

猜你喜欢

热点阅读