Druid.io 查询分时段指标

查询语句示例

{
      "aggregations": [
            {
              "fieldName": "unique_user",
              "type": "thetaSketch",
              "name": "new_user",
              "isInputThetaSketch": false,
              "size": 16384
            }
          ],
          "filter": {
            "fields": [
              {
                "type": "selector",
                "dimension": "event",
                "value": "register"
              },
              {
                "type": "selector",
                "dimension": "register_days",
                "value": 0
              },
              {
                "type": "selector",
                "dimension": "appkey",
                "value": "apprenrenwang"
              },
              {
                "type": "selector",
                "dimension": "platform",
                "value": "android"
              }
            ],
            "type": "and"
          },
          "intervals": "2020-05-18T16:00:00.000Z/2020-05-19T16:00:00.000Z",
          "dataSource": "appyouyou-app_statistic",
         "granularity":{"type": "period", "period": "PT1H", "timeZone": "Asia/Shanghai", "origin": "2020-04-30T16:00:00"},
          "threshold": 10000,
          "queryType": "groupBy",
          "metric": "new_user"
}

上面的这个查询语句实现了查询北京时间2020年5月19日 0点到2020年5月20日 0点,24小时时段的新用户指标数据

返回结果

[
  {
    "version": "v1",
    "timestamp": "2020-05-19T00:00:00.000+08:00",
    "event": {
      "new_user": 55.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T01:00:00.000+08:00",
    "event": {
      "new_user": 51.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T02:00:00.000+08:00",
    "event": {
      "new_user": 36.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T03:00:00.000+08:00",
    "event": {
      "new_user": 11.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T04:00:00.000+08:00",
    "event": {
      "new_user": 9.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T05:00:00.000+08:00",
    "event": {
      "new_user": 30.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T06:00:00.000+08:00",
    "event": {
      "new_user": 38.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T07:00:00.000+08:00",
    "event": {
      "new_user": 54.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T08:00:00.000+08:00",
    "event": {
      "new_user": 53.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T09:00:00.000+08:00",
    "event": {
      "new_user": 56.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T10:00:00.000+08:00",
    "event": {
      "new_user": 65.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T11:00:00.000+08:00",
    "event": {
      "new_user": 71.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T12:00:00.000+08:00",
    "event": {
      "new_user": 64.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T13:00:00.000+08:00",
    "event": {
      "new_user": 72.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T14:00:00.000+08:00",
    "event": {
      "new_user": 57.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T15:00:00.000+08:00",
    "event": {
      "new_user": 83.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T16:00:00.000+08:00",
    "event": {
      "new_user": 89.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T17:00:00.000+08:00",
    "event": {
      "new_user": 63.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T18:00:00.000+08:00",
    "event": {
      "new_user": 59.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T19:00:00.000+08:00",
    "event": {
      "new_user": 69.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T20:00:00.000+08:00",
    "event": {
      "new_user": 63.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T21:00:00.000+08:00",
    "event": {
      "new_user": 77.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T22:00:00.000+08:00",
    "event": {
      "new_user": 91.0
    }
  },
  {
    "version": "v1",
    "timestamp": "2020-05-19T23:00:00.000+08:00",
    "event": {
      "new_user": 79.0
    }
  }
]

时段语句说明

 "granularity":{"type": "period", "period": "PT1H", "timeZone": "Asia/Shanghai", "origin": "2020-04-30T16:00:00"},

"type": "period" :说明当前查询语句为 period 指标类型,

"period": "PT1H" :当前查询的period时间粒度为1小时,(period值设置标准见附录1)

"timeZone": "Asia/Shanghai": 查询返回结果需要的时区,这里我希望查询结果返回的时间是上海时区

"origin": "2020-04-30T16:00:00":period指标的起始时间,这个时间是druid数据时间(默认是UTC时间,属于0时区)

附录

1 period值设置标准表

 
period时间粒度 值设置规范示例
P1Y,  P2Y,  P5Y......
P1M, P2M......
P2W, P5W, P7W,.....
P1D, P3D.....
小时 PT1H, PT2H, PT4H,....
分钟 PT1M,  PT3M,  PT5M,....
PT30S, PT10S, ....

猜你喜欢

转载自blog.csdn.net/dinghua_xuexi/article/details/106284615