【问题标题】:How to get all time-series Influxdb entries with one python query?如何使用一个 python 查询获取所有时间序列 Influxdb 条目?
【发布时间】:2020-01-24 15:07:00
【问题描述】:


我有一个关于将 Python 与 InfluxDB 一起使用的问题。我有多个 Rasperry PI 收集传感器的时间序列数据(如温度、湿度等)并将它们保存到我的 InfluxDB。 现在我想使用另一个 PI 来访问该 Influxdata 并进行一些计算,例如那些时间序列的相似性。因为查询的数量有时会有所不同,所以我想动态地询问所有条目的列表,然后查询该数据。

我在这里做了那个非常有用的教程:https://www.influxdata.com/blog/getting-started-python-influxdb/
有它规定使用

client.get_list_database()

获取包含所有数据库的列表,在我的情况下返回:

[{'name': 'db1'}, {'name': 'db2'}, {'name': 'sensordata'}]


我现在的目标是“深入”到 sensordata 数据库并获取这些数据库中包含的所有时间序列的列表,例如 RP1-Temperature1、RP2-Brightness1、.. 和很快。

为了让事情更清楚,我的魔术查询将包含我的查询和数据库的长度,并将返回一个包含时间序列名称和值的 python 字典。

在此先感谢!

【问题讨论】:

标签: raspberry-pi influxdb influxdb-python


【解决方案1】:

Python 客户端允许您使用线路协议查询数据库。

命令

SHOW series

将产生数据库中包含的所有系列。

如何处理结果取决于您,我认为您应该从这里开始自己做好自己。 实际上阅读 Influx Python 客户端文档会回答您的大部分问题。

【讨论】:

    猜你喜欢
    • 2016-12-06
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 2020-08-08
    • 2017-11-23
    • 1970-01-01
    相关资源
    最近更新 更多