InfluxDB 查询数据教程:完整指南和示例
InfluxDB 是一个分布式时间序列数据库,用于存储和检索大量的时间序列数据。查询 InfluxDB 数据可以使用 InfluxQL 或 Flux 语言。
以下是查询 InfluxDB 数据的一些示例:
- 查询所有数据:
SELECT * FROM '<measurement>'
- 查询指定时间范围内的数据:
SELECT * FROM '<measurement>' WHERE time >= '2022-01-01T00:00:00Z' AND time <= '2022-01-31T23:59:59Z'
- 按字段查询:
SELECT '<field1>', '<field2>' FROM '<measurement>'
- 按标签查询:
SELECT * FROM '<measurement>' WHERE '<tag1>' = '<value1>' AND '<tag2>' = '<value2>'
- 计算平均值:
SELECT MEAN('<field>') FROM '<measurement>' GROUP BY time('<interval>')
- 计算最大值:
SELECT MAX('<field>') FROM '<measurement>' WHERE time >= '2022-01-01T00:00:00Z' AND time <= '2022-01-31T23:59:59Z'
- 计算总和:
SELECT SUM('<field>') FROM '<measurement>' WHERE '<tag>' = '<value>'
- 使用 Flux 语言查询:
from(bucket: "<bucket>")
|> range(start: -1h)
|> filter(fn: (r) => r._measurement == "<measurement>")
|> filter(fn: (r) => r.<tag> == "<value>")
|> group(columns: ["_time"])
|> mean(column: "<field>")
这些示例展示了如何使用 InfluxQL 和 Flux 语言查询 InfluxDB 数据。你可以根据自己的需要修改这些示例,以获取更复杂的数据查询结果。
原文地址: https://www.cveoy.top/t/topic/oD6T 著作权归作者所有。请勿转载和采集!