在 InfluxDB 2.0 中使用 aggregateWindow()
函数进行聚合时,您可以指定要对哪个字段进行聚合。以下是一个示例:
from(bucket: "my-bucket")
|> range(start: -1h)
|> filter(fn: (r) => r._measurement == "my_measurement" and r.class == "a")
|> aggregateWindow(every: 10m, fn: mean, column: "age")
这个查询语句的作用是:
- 使用
from()
函数指定要从哪个 bucket 中查询数据。 - 使用
range()
函数指定要查询的时间范围。 - 使用
filter()
函数过滤掉不符合条件的记录,其中_measurement
表示测量名称,class
表示标签名,”a” 表示标签值。 - 最后使用
aggregateWindow()
函数对筛选出来的数据进行聚合。其中every
参数表示每隔多久进行一次聚合,fn
参数表示要使用哪种聚合函数(例如mean
、sum
等),而column
参数则指定要对哪个字段进行聚合。
请注意,在 Flux 查询中,函数的参数顺序并不总是相同的。因此,在编写查询时,请查看文档以确保正确地使用了每个参数。