我对 influxDB 很陌生。为了对数据进行下采样,需要总结查询中某个值的“绝对增量”,但不知道该怎么做。我可以计算增量,这给了我正值和负值。如何获得绝对值?我的查询如下所示:
from(bucket: "temp")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement"] == "test")
|> filter(fn: (r) => r["_field"] == "power")
|> difference(nonNegative: false, columns: ["_value"], keepFirst: false, initialZero: false)
这给了我 _values 之类的
... -1...
... 6 ...
... 3 ...
... -2 ...
最后,结果,我需要 |-1|+|6|+|3|+|2| = 12
我发现有一个 math.abs() 函数......所以我尝试使用它:
|> map(fn:(r) =>({ r with "_value": math.abs(r._value)}))
这不起作用,我无法弄清楚如何使用它。对数据本身进行下采样不是问题,但是如何计算所描述的值?