2015-04-20 15 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