Influxdb 2.0 Flux - 如何 return 0 而不是 null

Influxdb 2.0 Flux - How to return 0 instead null

我想计算大于特定值的值的数量。 数据:

from(bucket: "bucket name")
    |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
    |> filter(fn: (r) => r._value > 35)
    |> count()

如果处理数据范围内没有大于指定值的值returns没有(无数据)。

用小技巧解决... 而不是 filter()count() - 需要使用 map()sum()

from(bucket: "bucket name")
     |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
     |> map(fn: (r) => ({ r with _value: if r._value 35 then 1 else 0 }))
     |> sum()