私はすべてのInfluxDBの例を調べていますが、それらはすべて「今すぐ」(挿入の時間)で挿入されているようです。明確に定義された「時間」フィールドがありますが、どの例もそれを使用していません。
イベントの時間を「DBへの時間の挿入」として記録することは、不適切なパターンです。センサーに現在の時刻のアイデアをセンサー値にアタッチさせ、そのレコードを渡し、その時間値を使用してさまざまな分析DBに挿入することを常にお勧めします。 (本当に小さなセンサーには、時間をよりよく理解する「コントローラー」があるかもしれませんが、それでもデータベースの挿入ではありません)。
明白な例はログファイルです。各行には、先頭にタイムスタンプがあります。好きでも嫌いでも、それがイベントが起こったときのあなたの最高の見方です。
指定された時間値でInfluxDBに挿入する例を探していますが、まだそれを考えていません。時間は常に暗黙の現在時間のように見えます。
ポイントのタグと値と一緒にtimestamp
を指定するだけです。例については、こちらをご覧ください。
https://docs.influxdata.com/influxdb/v1.3/guides/writing_data/#writing-data-using-the-http-api
0.9バージョンのドキュメント:
http://influxdb.com/docs/v0.9/concepts/schema_and_data_layout.html
0.8を使用している場合は、代わりにtime
列からポイントを開始する必要があります。
http://influxdb.com/docs/v0.8/api/reading_and_writing_data.html
Influx CLIでは、 Line Protocol に従って、行の最後にタイムスタンプをナノ秒精度のUnix時間で追加できます。
$ influx
Connected to http://localhost:26131 version 1.3.5
InfluxDB Shell version: 1.3.5
> insert log value=1 1504225728000123456
はい、それは完全に可能です。値フィールドとともに「時間」列を指定するだけです。例えば:
{
name: "my_serie",
columns: ["time", "value1", "value2"],
points: [
[1429807111, 1, 2],
[1429807111, 11, 22],
[1429807111, 111, 222]
]
}
もちろん、必要な数だけ列を指定できます。