2016-05-16 5 views
0

Можно ли получить отдельные данные из совокупности?Influxdb - Вычитание значения из предыдущей строки, группы по времени

Выход следующего запроса

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 

Можно ли сформировать запрос получить данные таким образом?

ответ

1

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 
+0

Perfect, спасибо – Raghu