AggregatingMergeTree
可以使用 表来做增量数据的聚合统计,包括物化视图的数据聚合。
引擎使用以下类型来处理所有列:
AggregatingMergeTree
适用于能够按照一定的规则缩减行数的情况。
语句参数的说明,请参阅 。
子句
已弃用的建表方法
注意
不要在新项目中使用该方法,可能的话,请将旧项目切换到上述方法。
上面的所有参数的含义跟 MergeTree
中的一样。
要插入数据,需使用带有 -State- 聚合函数的 INSERT SELECT 语句。
从 AggregatingMergeTree
表中查询数据时,需使用 子句并且要使用与插入时相同的聚合函数,但后缀要改为 -Merge
。
创建一个跟踪 test.visits
表的 AggregatingMergeTree
物化视图:
向 test.visits
表中插入数据。
数据会同时插入到表和视图中,并且视图 test.basic
会将里面的数据聚合。
要获取聚合数据,我们需要在 test.basic
视图上执行类似 这样的查询 :