如何通过一个 python 查询获取所有时间序列的 Influxdb 条目?

How to get all time-series Influxdb entries with one python query?


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

我在这里完成了非常有用的教程:https://www.influxdata.com/blog/getting-started-python-influxdb/
声明使用

client.get_list_database()

获取包含所有数据库的列表,在我的例子中是 return:

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


我现在的目标是 "go deeper" 进入 sensordata 数据库并获取这些数据库中包含的所有时间序列的列表,例如 RP1-Temperature1,RP2-Brightness1, .., 等等。

所以为了清楚起见,我的魔术查询将包含我的查询和数据库的长度,并且 return 我会 python 包含名称和值的字典时间序列。

提前致谢!!

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

命令

SHOW series

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

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