首页/数据/NoSQL 速查/Flux 查询基础
本包目录(322 条)

Flux 查询基础

Flux 是管道式查询语言:from 选择 bucket,range 限定时间范围,filter 用 lambda 过滤,后续接 group/aggregate/mean 等函数;range 应尽量靠前以利用时间裁剪。

NoSQL 速查数据更新于 2026-10-12
结构from(bucket:) |> range(start:) |> filter(fn:) |> … 每个 |> 把上一步结果交给下一步
常用函数filter、group、aggregateWindow、mean、sum、count、last、pivot
过滤写法r._measurement == "cpu" and r.host == "web-1"

示例

示例
from(bucket: "metrics")
  |> range(start: -1h)
  |> filter(fn: (r) => r._measurement == "cpu" and r._field == "usage")
  |> filter(fn: (r) => r.host == "web-1")
  |> mean()
下划线开头的列是系统列:_measurement、_field、_value、_time、_start、_stop;标签列名不带下划线。

易错点

  • filter 里用 == 比较类型敏感,数值字段写成字符串比较会静默无结果
  • range 放太晚会让引擎扫描超出需要的时段,性能优化要先检查它是否放在管道前段

数据来源与参考

  • InfluxData Docs: Query data with Flux
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌