2016-05-16 5 views
0

Ist es möglich, einzelne Daten von kumulativen zu erhalten?Influxdb - Subtrahieren Wert von der vorherigen Zeile, Gruppe nach Zeit

Ausgabe der folgenden Abfrage ist

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 

Grundsätzlich ist die oben genannten Daten werden kumulativen Daten, möchte ich aus, dass ähnliche einzelnen Daten erhalten auf diese

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

Ist es möglich, Abfrage zu bilden um Daten auf diese Weise zu erhalten?

Antwort

1

InfluxQL bietet eine difference Funktion, die Ihnen die Funktionalität geben wird, nach der Sie suchen.

Die Abfrage würde wie folgt aussehen:

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, Thank you – Raghu