raspberry-pi - 如何使用一个 python 查询获取所有时间序列 Influxdb 条目?
问题描述
我有一个关于将 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 字典。
提前致谢!!
解决方案
Python 客户端允许您使用线路协议查询数据库。
命令
SHOW series
将产生数据库中包含的所有系列。
结果如何处理取决于您,我认为您应该从这里开始自己做好自己。实际上阅读 Influx Python 客户端文档会回答您的大部分问题。
推荐阅读
- python - map.join 函数错误:返回字母列表
- android - 集成在 Android 应用程序中的 Google Fit 登录部分有效
- r - 脑筋急转弯 R 问题 - 在 R 中解决编程问题
- node.js - http-proxy-middleware“set-cookie”响应未在浏览器中设置
- javascript - 单击时的数据自定义切换,而不是在输入时
- raspberry-pi - 来自 Raspberry Pi 的 WebRTC H.264 视频流仅适用于 Pi 摄像头,不适用于 USB 摄像头
- python - Pdfminer 使用 LChar 获取文本坐标
- laravel - 使用 fetch (POST) 调用 laravel API,请求对象为空
- python - Pyarrow 数据集读取特定列和特定行
- angular - 多个选项卡的 SignalR 问题