Influxdb - 从前一行中减去值,按时间分组

Influxdb - Subtracting value from previous row, group by time

是否可以从累积中获取个人数据?

以下查询的输出是

SELECT mean("value") FROM "statsd_value" WHERE "type_instance" = 'counts' AND time > now() - 5m GROUP BY time(10s) fill(none)

TimeStamp   Value
1463393810  0
1463393820  10
1463393830  23
1463393840  34
1463393850  67
1463393860  90
1463393870  104

基本上,上面的数据是累积数据,我想从中得到类似这样的个人数据

TimeStamp   Value
1463393820  10
1463393830  13
1463393840  11
1463393850  33
1463393860  23
1463393870  14

是否可以通过这种方式形成查询来获取数据?

InfluxQL 提供了一个 difference 函数,可为您提供所需的功能。

查询将如下所示:

SELECT difference(mean("value")) FROM "statsd_value" WHERE "type_instance" = 'counts' AND time > now() - 5m GROUP BY time(10s) fill(none)

TimeStamp   Value
1463393820  10
1463393830  13
1463393840  11 
1463393850  33
1463393860  23
1463393870  14