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

问题描述 投票:0回答:1

我有一个关于将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个回答
0
投票

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

命令

SHOW series

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

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

© www.soinside.com 2019 - 2024. All rights reserved.