内置数据度量建造器 Built In Makers

下面是Filiti提供的所有数据度量建造器。建造器细节请参考Configuring Metrics

Druid聚合操作建造器

如下列举的是一些基本运算制造器,它们和Druid数据聚合功能一一对应。

  1. 长整数之和建造器 - LongSumMaker
  2. 双精度之和建造器 - DoubleSumMaker
  3. 长整数最大值建造器 - LongMaxMaker
  4. 双精度最大值建造器 - DoubleMaxMaker
  5. 长整数最小值建造器 - LongMinMaker
  6. 双精度最小值建造器 - DoubleMinMaker
  7. 计数器建造器 - CountMaker1

另外,Fili的核心库支持Sketch类型和Sketch集合操作。详见theta sketches in Druid

  1. SketchCount 建造器 - sketchCount与sketch aggregation相关联。

关于sketch的更多内容可参考http://datasketches.github.io/.

Druid后聚合操作建造器

下列这些建造器在查询上应用了单次Druid后聚合运算符。这些运算符对应Druid的后期数据聚合操作

  1. 数学运算建造器 - ArithmeticMaker
  2. 常量建造器 - ConstantMaker

Fili也支持Sketch集合操作。

  1. Sketch集合运算建造器 - SketchSetOperationMaker - 是Druid sketch模块的一 部分。

我们现在并不支持源生Druid JavaScriptHyperUnique Cardinality后聚合器。 Fili支持sketches,不支持hyperUnique对象,因为二者功能重复。JavaScript后聚合器在大规模运行中会造成性能瓶颈。

自定义操作建造器

这些建造器代表了一些并不能被单次Druid(后)数据聚合操作完成的操作。他们可能会创建新的列,细分Druid查询的规模,或者是在聚合 操作之上的进一步数学运算(比如平均数)。

目前,我们只支持如下自定义操作建造器:

  1. 聚合平均建造器 - AggregationAverageMaker: 聚合平均建造器可以在一个精度上聚合一个方面的数据,然后在更广维度上取所有聚合后数据的平均数。举个例子,我们想计算 2012年每月的日平均页面访问量。计算方法是,我们先计算每月每日页面访问量,再把结果取平均值,就得到了当月的日平均页面访 问量。聚合平均建造器 比较复杂,所以有其自己的文档详细说明。

1: 实际上计数器建造器 - CountMaker和Druid的计数聚合操作(count aggregation)并不完全相 同,因为实现Druid的计数器建造器 - CountMaker的时候,出了一个bug。计数器建造器 - CountMaker的内部实现是创建一个多重查 询。内层查询在每一个返回的结果列里插入一个值为1的常数列。外部查询则对所有返回结果(行)的长数列执行长整数之和 - longSum