标签:CollapsingMergeTree 写入 sign 使用 id table MergeTree ClickHouse
文章目录
1 CollapsingMergeTree
以增代删
1.1使用方式?
如果sign 标记为1 标识这行有效数据,标记为-1标识需要被删除
Create table collpase_table(
id String,
code Int32,
create_time DateTime,
sign Int8
)Engine = CollapsingMergeTree(sign)
Partition by toYYYYMM(create_time)
order by id
(1)折叠数据并不是实时触发,在分区合并时触发
(2)只有相同分区内的数据才能被折叠
(3)限制:对于写入数据的顺序有严格要求,要使sign=1和sign=-1相邻,只能严格按照顺序写入,所以这是一个单线程模型
2 VersionedCollapsingMergeTree
2.1 CollapsingMergeTree的升级版,对数据写入顺序没有要求,按照版本号来排序需要折叠的数据,实现不需要严格控制写入顺序的
Create table collpase_table(
id String,
code Int32,
create_time DateTime,
sign Int8
ver UInt8
)Engine = VersionedCollapsingMergeTree(sign,ver)
Partition by toYYYYMM(create_time)
order by id
3 各种 MergeTree之间的关系
(1)MergeTree-》
(1.1)Aggregating MergeTree , Collapsing MergeTree
Summing MergeTree ,VersionedCollapsing MergeTree
ReplacingMergeTree Graphite MergeTree
标签:CollapsingMergeTree,写入,sign,使用,id,table,MergeTree,ClickHouse 来源: https://blog.csdn.net/dabai521/article/details/116399010
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。