superset druid 使用杂记

2019-06-11  本文已影响0人  DATA_KENGOU

求平均(average,mean)

  相比于sql数据库的数据源,superset的druid数据源中自动生成的aggregate函数只有summinmax,没有求平均的mean或者avg,需要手动进行添加。
  druid中在在定义好的Aggregation后继续计算要用到 Druid Post Aggregation操作。即对应在superset中添加相应的List Druid Metric,主要步骤为:

  1. 填写Type为postagg
  2. 然后在对应的JSON框中加入相应的post-aggregation。
    求平均的post-aggregation示例如下:
 {
         "type"   : "arithmetic",
         "name"   : "<新的post-aggregation的命名>",
         "fn"     : "/",
         "fields" : [
           {"type":"fieldAccess", "name":"<输出名,可与fieldName一致>", "fieldName":"<普通的aggregator的name,例如sum__xxx>"},
           {"type":"fieldAccess", "name":"<输出名,可与fieldName一致>", "fieldName":"<普通的aggregator的name>"}
         ]
  }

如果需要除以一个固定的常量(通常用于进制转换、速度计算等),示例如下

{
    "type"   : "arithmetic",
    "name"   : "<新的post-aggregation的命名>",
    "fn"     : "/",
    "fields" : [
        {"type":"fieldAccess", "name":"<输出名,可与fieldName一致>", "fieldName":"<普通的aggregator的name>"},
       { "type" : "constant", "name": "<常量的输出名>", "value" : 38400000000}
    ]
  }
上一篇 下一篇

猜你喜欢

热点阅读