AggregatingMergeTree

    可以使用 表来做增量数据统计聚合,包括物化视图的数据聚合。

    引擎需使用 AggregateFunction 类型来处理所有列。

    如果要按一组规则来合并减少行数,则使用 AggregatingMergeTree 是合适的。

    语句参数的说明,请参阅 。

    子句

    已弃用的建表方法

    注意

    不要在新项目中使用该方法,可能的话,请将旧项目切换到上述方法。

    上面的所有参数跟 MergeTree 中的一样。

    插入数据,需使用带有聚合 -State- 函数的 INSERT SELECT 语句。
    AggregatingMergeTree 表中查询数据时,需使用 子句并且要使用与插入时相同的聚合函数,但后缀要改为 -Merge

    创建一个跟踪 test.visits 表的 AggregatingMergeTree 物化视图:

    test.visits 表中插入数据。

    数据会同时插入到表和视图中,并且视图 test.basic 会将里面的数据聚合。

    要获取聚合数据,我们需要在 test.basic 视图上执行类似 这样的查询 :