【clickhouse】clickhouse 表引擎 之 AggregatingMergeTree

在这里插入图片描述

1.概述

过数据仓库建设经验的读者一定知道“数据立方体”的概念,这是一个在数据仓库领域十分常见的模型。

它通过以空间换时间的方法提升查询性能,将需要聚合的数据预先计算出来,并将结果保存起来。在后续进行聚合查询的时候,直接使用结果数据。

AggregatingMergeTree就有些许数据立方体的意思,它能够在合并分区的时候,按照预先定义的条件聚合数据。同时,根据预先定义的聚合函数计算数据并通过二进制的格式存入表内。将同一分组下的多行数据聚合成一行,既减少了数据行,又降低了后续聚合查询的开销。可以说,AggregatingMergeTreeSummingMergeTree的升级版,它们的许多设计思路是一致的。

例如同时定义ORDER BY与PRIMARY KEY的原因和目的。但是在使用方法上,两者存在明显差异,应该说AggregatingMergeTree的定义方式是MergeTree家族中最为特殊的一个。

声明使用AgeregatingMergeTree的方式如下

建立原始数据表,并且添加数据

drop

猜你喜欢

转载自blog.csdn.net/qq_21383435/article/details/113481950