【问题标题】:Influxdb - subtracting data from two subsequent timestampsInfluxdb - 从两个后续时间戳中减去数据
【发布时间】:2018-05-11 18:35:25
【问题描述】:

我想从同一天的两个后续时间戳中减去数据,但我一直无法找到准确的方法。

         time             v1       v2      v3    
   02/05/18 23:59:39    76442   89105   79666
   02/05/18 23:59:51    76475   89142   79700
   03/05/18 0:00:03        32      36   34
   03/05/18 0:00:15        65      73   68


    time              p1   p2  p3 
  02/05/18 23:59:39   0    0   0
  02/05/18 23:59:51   33  37   34
  03/05/18 0:00:03    0    0   0
  03/05/18 0:00:15    33  37   34

mysql 中交叉连接的概念是否也适用于 influx db 或者在 influx db 中是否有其他方法可以做到这一点?

【问题讨论】:

    标签: time-series influxdb


    【解决方案1】:

    influxdb中没有join,但是可以在query中使用difference()、derivative()、non_negative_derivative()聚合函数。

    > INSERT myMetric value1=1
    > INSERT myMetric value1=10
    > select value1 from myMetric
    name: myMetric
    time                value1
    ----                ------
    1526032578114702408 1
    1526034352621423990 10
    > select difference(value1) from myMetric
    name: myMetric
    time                difference
    ----                ----------
    1526034352621423990 9
    > select derivative(value1,1s) from myMetric
    name: myMetric
    time                derivative
    ----                ----------
    1526034352621423990 0.005071832014237941
    

    【讨论】:

    • 非常感谢,不同之处正是我所需要的。我没有正确浏览文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 2022-09-24
    相关资源
    最近更新 更多