InfluxDB - Nur den letzten Wert in der Abfrage abrufen

8

Ist es möglich, nur nach dem letzten Wert (oder n-ten Wert) der Ergebnisse einer Abfrage zu fragen?

Zum Beispiel in der Abfrage:

%Vor%

Ist es möglich, nur den letzten Wert zu erhalten, d. h. den vor der Zeit weit entfernten (möglicherweise das 1000. Element)?

Natürlich kann ich sie alle abrufen und dann zum letzten springen, aber ich möchte auf diese Weise keine Bandbreite verschwenden.

    
dukebody 22.03.2015, 11:40
quelle

4 Antworten

3

Sehen Sie sich in der API zuerst / zuletzt an, um den ersten oder letzten Datensatz einer Spalte auszuwählen. Sie haben auch oben / unten, um mehr als einen Datensatz auszuwählen

[edit] oben / unten scheinen die höchsten / niedrigsten Werte des Zeitrahmens zurückzugeben

    
Pi Home Server 09.04.2015, 08:17
quelle
9
%Vor%

Das sollte den letzten Wert der Spalte zurückgeben.

Wenn Sie möchten, können Sie die Sequenz jedoch in kleinere Teile aufteilen und den letzten Wert auswählen. Zum Beispiel:

%Vor%

Es teilt die Sequenz in 60-Sekunden-Fragmenten und wird für jedes Fragment den letzten Wert aufnehmen.

    
Molina 23.04.2015 16:23
quelle
8

Wenn Sie InfluxDB 0.8 verwenden, verwenden Sie nicht FIRST () oder LAST () , wenn Sie nicht GROUP BY wegen haben sehr langsam : (

Wenn Sie also diese Werte erhalten möchten, sollten Sie:

verwenden

Erster Wert:

%Vor%

Letzter Wert:

%Vor%
  

Löschen Sie nicht die GROUP BY *, da es dann möglich sein kann, dass Sie dann unerwartete Werte erhalten.

    
archos 23.03.2016 16:59
quelle
1
%Vor%     
IsaacE 24.05.2017 11:24
quelle

Tags und Links