web-dev-qa-db-ja.com

特定の時間で挿入しますか?

私はすべてのInfluxDBの例を調べていますが、それらはすべて「今すぐ」(挿入の時間)で挿入されているようです。明確に定義された「時間」フィールドがありますが、どの例もそれを使用していません。

イベントの時間を「DBへの時間の挿入」として記録することは、不適切なパターンです。センサーに現在の時刻のアイデアをセンサー値にアタッチさせ、そのレコードを渡し、その時間値を使用してさまざまな分析DBに挿入することを常にお勧めします。 (本当に小さなセンサーには、時間をよりよく理解する「コントローラー」があるかもしれませんが、それでもデータベースの挿入ではありません)。

明白な例はログファイルです。各行には、先頭にタイムスタンプがあります。好きでも嫌いでも、それがイベントが起こったときのあなたの最高の見方です。

指定された時間値でInfluxDBに挿入する例を探していますが、まだそれを考えていません。時間は常に暗黙の現在時間のように見えます。

14
Brian Bulkowski

ポイントのタグと値と一緒に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

6
Mahn

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
3
Dan Dascalescu

はい、それは完全に可能です。値フィールドとともに「時間」列を指定するだけです。例えば:

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

もちろん、必要な数だけ列を指定できます。

3
Molina