【问题标题】:How to query and plot the time difference between single measurements?如何查询和绘制单次测量之间的时间差?
【发布时间】:2020-10-03 12:29:59
【问题描述】:

我有来自特定传感器的时间序列数据,其采样率为 16khz。由于我注意到我在 InfluxDB 中的数据有点不规则(有时时间范围为 80 - 500 毫秒而没有数据),我正在寻找一种正确的方法来查询和绘制每个测量条目之间的时间差。这甚至可能吗?我遇到了一个类似的查询

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

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

【问题讨论】:

    标签: timestamp grafana influxdb


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 2011-07-09
    • 2012-06-21
    • 2017-01-30
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    相关资源
    最近更新 更多