【发布时间】:2019-03-05 02:21:22
【问题描述】:
我的 influxdb 数据库中有一些测量数据,我可以使用这些数据进行查询:
select * from E_real_con
名称:E_real_con
时间价值
---- -----
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
非常感谢! 克里斯托夫
【问题讨论】:
-
与此同时,我发现“值”字段属于“字符串”类型。我使用命令“SHOW FIELD KEYS FROM E_real_con”为感兴趣的人显示字段类型。我删除了旧值,现在“值”是“浮点”类型。所以错误消息“ERR:不支持的差异迭代器类型:*query.stringInterruptIterator”消失了,但仍然没有结果。