Einfügen mit einer bestimmten Zeit?

8

Ich schaue mir alle InfluxDB-Beispiele an und sie scheinen alle mit "Zeit jetzt" einzufügen (Zeitpunkt des Einfügens). Es gibt ein wohldefiniertes "Zeit" -Feld, aber keines der Beispiele verwendet es.

Die Aufnahme eines Ereignisses als "Zeit in den DB einfügen" ist ein schlechtes Muster. Es ist immer besser, wenn der Sensor die Idee der aktuellen Zeit an den Sensorwert anfügt, diesen Datensatz weitergibt und in verschiedene Analyse-DBs mit diesem Zeitwert einfügt. (wirklich kleine Sensoren haben vielleicht einen "Controller", der die Zeit besser kennt, aber das ist immer noch nicht der Datenbankeinsatz).

Ein offensichtliches Beispiel sind Protokolldateien. Jede Zeile hat einen Zeitstempel, gleich zu Beginn. Liebe es oder hasse es, aber das ist deine beste Sicht auf die Zeit, als das Ereignis passiert ist.

Ich suche nach Beispielen für das Einfügen in InfluxDB mit einem bestimmten Zeitwert, und habe noch keinen gefunden. Die Zeit scheint immer die implizierte aktuelle Zeit zu sein.

    
Brian Bulkowski 20.04.2015, 02:20
quelle

3 Antworten

5

Geben Sie einfach einen timestamp neben Ihren Tags und Werten in Ihren Punkten an, siehe hier Beispiele:

Ссылка

Dokumente für die Version 0.9:

Ссылка

Wenn Sie 0,8 verwenden, möchten Sie, dass Ihre Punkte mit einer time -Spalte beginnen:

Ссылка

    
Mahn 22.04.2015 02:54
quelle
2

Ja, das ist absolut möglich. Sie müssen nur eine "Zeit" -Spalte zusammen mit einem Wertfeld angeben. Zum Beispiel:

%Vor%

Natürlich können Sie beliebig viele Spalten angeben.

    
Molina 23.04.2015 16:40
quelle
1

In der Zustrom-CLI können Sie den Zeitstempel am Ende der Zeile in Unix-Zeit in Nanosekunden-Genauigkeit hinzufügen, wie in Leitungsprotokoll :

%Vor%     
Dan Dascalescu 03.10.2017 06:43
quelle

Tags und Links