2015-04-20 15 views
8

Sto esaminando tutti gli esempi di InfluxDB e sembrano tutti inseriti con "ora" (ora di inserimento). Esiste un campo "tempo" ben definito, ma nessuno degli esempi lo usa.Inserimento con un'ora specifica?

La registrazione dell'ora di un evento come "inserire il tempo nel DB" è un modello scadente. È sempre meglio avere il sensore collegato al valore del sensore la sua idea del tempo corrente, passare quel record intorno e inserirlo in vari database di analisi con quel valore temporale. (i sensori veramente piccoli potrebbero avere un "controller" che conosce meglio il tempo, ma non è ancora l'inserto del database).

Un esempio ovvio sono i file di registro. Ogni riga ha un timestamp, proprio all'inizio. Lo adori o lo odi, ma questa è la tua migliore visione del tempo in cui è successo l'evento.

Sto cercando esempi di inserimento in InfluxDB con un valore temporale specificato e non ne ho ancora trovato uno. Il tempo sembra essere sempre il tempo corrente implicito.

risposta

2

Sì, è perfettamente possibile. Devi solo specificare una colonna "tempo" insieme a un campo valore. Ad esempio:

{ 
    name: "my_serie", 
    columns: ["time", "value1", "value2"], 
    points: [ 
      [1429807111, 1, 2], 
      [1429807111, 11, 22], 
      [1429807111, 111, 222] 
      ] 
} 

Ovviamente è possibile specificare tutte le colonne che si desidera.

0

nella CLI afflusso, è possibile aggiungere il timestamp alla fine della linea, in tempo Unix nanosecondo precisione, per la Line Protocol:

$ influx 
Connected to http://localhost:26131 version 1.3.5 
InfluxDB shell version: 1.3.5 
> insert log value=1 150422572800
Problemi correlati