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.
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
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.
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:
verwendenErster 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.
Tags und Links influxdb