有没有办法用 Flux 填充具有 0 个值点的稀疏数据的结果?

问题描述

我每 5 分钟分散一次点,当值为 0 时,该点将被忽略。我想用空值填充省略的数据。

我看到使用 InfluxQL 我可以做到:

group by time(5m) fill(0)

但我使用的是 InfluxDB 2。我试过这个查询

      from(bucket:"%v")
         |> range(start: %d) 
         |> filter(fn: (r) => r._measurement == "volume" and r.id == "%v")
         |> window(every: 5m,period: 5m,createEmpty: true)
         |> fill(value: 0)

但它似乎不起作用。

感谢任何帮助。

解决方法

fill() 函数仅替换数据中的空值,而不是基于时间的缺失数据点。目前没有可用的功能,尽管requested

在需要填充缺失数据的时间段内,我所做的是生成一个时间序列(具有零值)并将其与具有缺失数据的时间序列连接起来。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...