2016-05-16 49 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

完美,謝謝 – Raghu