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

如何使用“时间序列”从 pydruid 运行这个 Druid SQL 查询?

如何解决如何使用“时间序列”从 pydruid 运行这个 Druid SQL 查询?

以下是德鲁伊sql中的代码。我的目标是从 Python 运行这段代码。我可以使用 DB API 做到这一点,但我想知道是否有办法使用 Hydroid 函数“timeseries”来做到这一点,因为它与我的其余代码一起使用会更好。我一直无法得到结果,因为我不确定如何将“Avg”函数实现到时间序列中。

谢谢!

  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;

解决方法

druid_host = "localhost"
druid_port = 8888
druid_path = "/druid/v2/sql"
druid_scheme = "http"
druid_query = """SELECT * FROM wikipedia LIMIT 10"""    
druid_connection = connect(host=druid_host,port=druid_port,path=druid_path,scheme=druid_scheme)
druid_cursor= druid_connection.cursor()
df = pd.DataFrame(druid_cursor.execute(druid_query))

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