在Influx中使用通量语言修改系列数据

时间:2019-05-09 06:52:27

标签: influxdb influxql fluxlang

我有一个函数,它每5分钟从一次测量中获取第一个值。

ever5Mins1st = from(bucket: "Historian/oneday")
  |> range(start: dashboardTime)
  |> filter(fn: (r) => 
    r._measurement == "InventoryStock" and
    r._field =="Value"  and
    r.Location=="NYC"
  )
 |>window(every:5m)
 |>first()
 |>window(every:inf)

现在,如果我想做两个连续点的差,我可以使用差函数来完成

 ever5Mins1st
 |>difference()

但是,如果我想要每个连续点或每5个点的总和。

我知道我可以编写自定义函数来接收管道数据。但是我需要编写一个for循环吗?有for循环和条件语句的示例吗?

// Function definition
add = (tables=<-) =>
  tables
    |> map(fn: (r) => //What should I do here, for loop?)

1 个答案:

答案 0 :(得分:0)

我目前不认为这是可能的。这将需要一个chunk函数,才能将一个列表拆分为多个列表。

我将向Flux添加一个问题并开始实现此功能:+1: