如何查询和绘制单次测量之间的时间差?

时间:2020-10-03 12:29:59

标签: timestamp grafana influxdb

我有一个来自特定传感器的时间序列数据,其采样率为16khz。由于我注意到我在InfluxDB中的数据是不规则的(有时80-500ms的时间范围内没有数据),因此我在寻找一种适当的方法来查询和绘制每个测量项之间的时间差。这有可能吗?我遇到了与此查询类似的查询

SELECT elapsed('value', 1ms) FROM "measurement" WHERE value > 1

但是结果是我只收到所有时间戳。如果不创建脚本或类似的方法来获取连续条目的时差,是否还有另一种可能性?

1 个答案:

答案 0 :(得分:0)

我将运行另一个查询以查找数据中的问题:

SELECT count(*)
FROM "measurement"
WHERE <time condition>
GROUP BY time(1s)

如果采样率为16kHz,我希望每秒计数16k。您可以通过时间聚合将其降低到更低的水平,以获得更好的粒度(例如1ms)