gpt4 book ai didi

influxdb - 使用 InfluxDB 差异函数

转载 作者:行者123 更新时间:2023-12-05 02:15:02 30 4
gpt4 key购买 nike

我的 influxdb 数据库中有一些测量数据,我可以使用这些数据进行查询:

从 E_real_con 中选择 *
名称:E_real_con
时间值(value)
---- -----
1537920001044785525 | 57160036.00
1538006401069651036 | 57227208.00
1538092800108297103 | 57294112.00
1538179200697333731 | 57366108.00

但是,“值”是一个累积值,我想获得两个连续值之间的差值。

我尝试了以下方法:

SELECT difference(last(value)) FROM E_real_con WHERE time >= now() - 7d GROUP BY time(1d) fill(null)

但是,我收到以下错误消息:

ERR: unsupported difference iterator type: *query.stringInterruptIterator

我很乐意获得一些提示和反馈来解决我的问题。

我正在使用 influxdb 1.6.1

非常感谢!克里斯托夫

最佳答案

我找到了解决方案。必须更正以下两个错误:

1) 测量中的值是“string”类型而不是“float”类型。由于数据来自 nodered,在将数据写入 influxdb 之前,我清除了数据库并在 nodered 中使用了 parseFloat()。顺便说一句:您可以通过以下方式检查测量字段的数据类型:

SHOW FIELD KEYS FROM E_real_con

2)查询命令好像需要一个“where”

这个有效:

SELECT difference(last(value)) FROM E_real_del WHERE time >= now() - 7d GROUP BY time(1d)

鉴于:

SELECT difference(last(value)) FROM E_real_del GROUP BY time(1d)

不起作用。

我希望这对其他人有帮助。

关于influxdb - 使用 InfluxDB 差异函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52566289/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com