计算InfluxDB中开始和结束事件之间的持续时间

时间:2015-01-15 08:20:59

标签: influxdb

我有两个针对InfluxDB的写点,一个是开始,另一个是结束。我只需确定这两个事件之间的持续时间,并围绕它进行查询。 InfluxDB具有difference()聚合方法,但它不适用于时间元字段。

提供自定义时间戳值是实现此目的的唯一方法吗?

2 个答案:

答案 0 :(得分:0)

如果您只编写上述两个条目,则可以按照以下步骤进行操作 -

  
      
  1. 将结果限制为两个(例如:select * from timeseries limit 2)
  2.   
  3. 从结果集中提取时间
  4.   
  5. 取时间差
  6.   

答案 1 :(得分:0)

根据“Can I perform mathematical operations against timestamps?

否:

  

“目前,不可能在InfluxDB中对时间戳值执行数学运算符。大多数时间计算必须由接收查询结果的客户端执行。”

是的,也许:

  

函数ELAPSED()返回单个字段中后续时间戳之间的差异。

所以这取决于数据的形状。