2015-04-20 34 views
8

我正在查看所有InfluxDB示例,它們似乎都插入了「現在時間」(插入時間)。有一個明確定義的「時間」字段,但沒有一個例子使用它。插入特定時間?

將事件的時間記錄爲「將時間插入數據庫」是一種不良模式。將傳感器附加到傳感器價值當前時間的想法,傳遞該記錄並插入到具有該時間價值的各種分析DB中總是更好。 (真的很小的傳感器可能有一個「控制器」,它可以更好地瞭解時間,但這仍然不是數據庫插入)。

一個明顯的例子是日誌文件。每行都有一個時間戳,就在開頭。喜歡它或討厭它,但這是你對事件發生時間的最好看法。

我正在尋找插入InfluxDB與指定的時間值的例子,還沒有拿出一個。時間似乎總是隱含的當前時間。

回答

2

是的,這是完全可能的。你只需要指定一個「時間」欄和一個值欄。例如:

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

當然,您可以根據需要指定任意數量的列。

0

在涌入CLI中,可以在該行的末尾添加時間戳,在納秒的精度Unix時間,每Line Protocol

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