【发布时间】:2021-11-11 18:39:57
【问题描述】:
能否请您帮助我使用 InfluxDB 2 Flux 查询语法来构建具有自定义聚合函数的窗口查询。
我浏览了在线文档,但它们似乎缺少有关如何从自定义聚合函数中获取实际窗口内容(第一条、最后一条记录)的示例。它也没有立即描述自定义函数的预期签名。
我想构建一个带有滑动窗口的查询,它会在窗口中的第一个值和最后一个值之间产生差异。大致如下:
difference = (column, tables=<-) => ({ tables.last() - tables.first() })
from(bucket: "my-bucket")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement"] == "simple")
|> filter(fn: (r) => r["_field"] == "value")
|> aggregateWindow(every: 1mo, fn: difference, column: "_value", timeSrc: "_stop", timeDst: "_time", createEmpty: true)
|> yield(name: "diff")
上面例子的语法显然是错误的,但希望你能明白,我要做什么。
谢谢!
【问题讨论】:
标签: influxdb influxdb-2