我正在尝试创建一个对数据进行降采样的刻度脚本。 为此,我使用积分,因为我想要kW / h。 脚本如下所示:
batch
|query('SELECT INTEGRAL("value", 1h) FROM "iotawatt"."autogen"."Main"')
.every(5m)
.groupBy(time(1h))
|influxDBOut()
.database('iotawatt')
.retentionPolicy('autogen')
.measurement('Main_hourly2')
这会导致以下错误:
无法解析InfluxQL查询:整数的参数数目无效,预期为1,为2
出现此错误后,我删除了第二个参数,问题得以解决。 但我确实需要定义单位。 我曾与积分合作过创建一个连续查询以实现相同的目标,并且积分在那里接受了第二个参数。由于cq不能让我延迟延迟采样(时间戳数据是成批发送的,并且在cq执行之后才进来),因此我改用了Kapacitor。
根据文档,它实际上应该接受第二个参数: https://docs.influxdata.com/influxdb/v1.6/query_language/functions/#integral
我做错什么了吗?
感谢您的帮助!