微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用python脚本包括代码执行这个德鲁伊查询?

如何解决如何使用python脚本包括代码执行这个德鲁伊查询?

这是我在特定时间段内的 sql 查询(对于特定的设备/指标组合,它需要一个小时内的平均“值”)。

SELECT TIME_FLOOR(__time,'PT1h') AS "__time_time_floor",AVG("value"),COUNT(*) AS "Count"
FROM "database"
WHERE "__time" >= CURRENT_TIMESTAMP - INTERVAL '1' DAY AND "device" = 'device_1'AND
      "metric"='metric_1'
GROUP BY 1
ORDER BY "__time_time_floor" DESC;

我想使用 pydruid 的“groupby”函数从 python 脚本运行上述内容。我尝试使用下面的代码,但我不确定如何在此处输入“Avg”函数。有谁知道这是否可能?谢谢! (除非有比使用 groupby 函数更有效的方法

 client = pydruid('datasource website','druid/v2')  
 ts = client.groupby(
        datasource='dataset',granularity='hour',intervals='/'.join(time_range),dimensions=["__time","value"],filter=((Dimension("device") == "device_1")) &
               (Dimension("metric") == "metric_1"),aggregations={"count": doublesum("count")}
    )

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。