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