下面是Filiti提供的所有数据度量建造器。建造器细节请参考Configuring Metrics。
如下列举的是一些基本运算制造器,它们和Druid数据聚合功能一一对应。
长整数之和建造器 - LongSumMaker
双精度之和建造器 - DoubleSumMaker
长整数最大值建造器 - LongMaxMaker
双精度最大值建造器 - DoubleMaxMaker
长整数最小值建造器 - LongMinMaker
双精度最小值建造器 - DoubleMinMaker
计数器建造器 - CountMaker
1另外,Fili的核心库支持Sketch类型和Sketch集合操作。详见theta sketches in Druid。
SketchCount 建造器
- sketchCount与sketch aggregation相关联。关于sketch的更多内容可参考http://datasketches.github.io/.
下列这些建造器在查询上应用了单次Druid后聚合运算符。这些运算符对应Druid的后期数据聚合操作。
Fili也支持Sketch集合操作。
我们现在并不支持源生Druid JavaScript
及HyperUnique Cardinality
后聚合器。
Fili支持sketches,不支持hyperUnique对象,因为二者功能重复。JavaScript
后聚合器在大规模运行中会造成性能瓶颈。
这些建造器代表了一些并不能被单次Druid(后)数据聚合操作完成的操作。他们可能会创建新的列,细分Druid查询的规模,或者是在聚合 操作之上的进一步数学运算(比如平均数)。
目前,我们只支持如下自定义操作建造器:
聚合平均建造器 - AggregationAverageMaker
:
聚合平均建造器
可以在一个精度上聚合一个方面的数据,然后在更广维度上取所有聚合后数据的平均数。举个例子,我们想计算
2012年每月的日平均页面访问量。计算方法是,我们先计算每月每日页面访问量,再把结果取平均值,就得到了当月的日平均页面访
问量。聚合平均建造器
比较复杂,所以有其自己的文档详细说明。1: 实际上计数器建造器 - CountMaker
和Druid的计数聚合操作(count aggregation)并不完全相
同,因为实现Druid的计数器建造器 - CountMaker
的时候,出了一个bug。计数器建造器 - CountMaker
的内部实现是创建一个多重查
询。内层查询在每一个返回的结果列里插入一个值为1的常数列。外部查询则对所有返回结果(行)的长数列执行长整数之和 -
longSum
。