ZBLOG

influxdb 2.0 查询原始值,采样频率5s

在 InfluxDB 2.0 中查询原始值并采样频率为5秒可以使用 Flux 查询语言。Flux 是一种功能强大的数据处理语言,适用于从 InfluxDB 中提取、转换和操作数据。

以下是一个示例 Flux 查询,用于获取名为 “temperature” 的测量项中某个标签为 “location=room-1” 的所有记录的原始值,并采样频率为5秒:

  1. from influxdb_client import InfluxDBClient, Query
  2. client = InfluxDBClient(url="http://localhost:8086", token="my-token")
  3. query = Query('from(bucket:"my-bucket") \
  4. |> range(start: -1h) \
  5. |> filter(fn: (r) => r._measurement == "temperature" and r.location == "room-1") \
  6. |> sample(n: 5s)')
  7. result = client.query_api().query(query=query, org="my-org")
  8. print(result)

在上面的代码中,我们使用 Flux 查询语言来指定要查询的数据源,并对其进行筛选和采样操作。最后调用 query() 方法将查询发送到 InfluxDB 并获取结果。该查询将返回一个包含原始值的表格数据(table data),其中每个时间间隔内的数据点均匀分布在该时间段内。

需要注意的是,在执行 Flux 查询之前,需要确保已经安装了相应版本的 InfluxDB Python 客户端库,并且已经正确配置了连接参数(例如 URL 和访问令牌)。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=6147

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?