AggregatingMergeTree

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

    引擎使用以下类型来处理所有列:

    AggregatingMergeTree 适用于能够按照一定的规则缩减行数的情况。

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

    子句

    已弃用的建表方法

    注意

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

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

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

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

    test.visits 表中插入数据。

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

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