2016-08-09 15 views
0

InfluxDBを使用して、同じタイムスタンプを持つ複数のポイントを1回の測定に書き込むことは可能ですか?問題は、1つのタイムスタンプとそのタイムスタンプのための多くのインバータからの測定値を持つロガーからのデータを保存していることです。もちろん、ポイントはowerwrittenになっています。どうすれば問題を解決できますか?同じタイムスタンプを使用してinfluxDBに異なる測定ポイントを書き込む

データが似ている:

時間:2016年8月9日午前12時十分08秒 インバータ:1 ...他のフィールド

時間:2016年8月9日12:10: 08 インバータ:2つの ...他の分野

時間:2016年8月9日12時10分08秒 インバータ:3つの ...他の分野

等...

+1

'インバータ 'がタグであるかどうかを確認してください。フィールドであれば、 'inverter'をタグ付けすることで問題は解決します。 – Jagrati

+0

スキーマの設計方法によって大きく異なります。他のフィールドとは何ですか?上記の例では '1'、' 2'、 '3'は何ですか? –

+0

解決策はフィールドインバータをタグに変更していました。今やポイントはもうowerwritenではありません。 1,2,3はインバータのアドレスです。シリアル番号を持つ数字または文字列にすることができます。インバータのタイプによって異なります。 – sanof

答えて

0

いいえ、同じ測定で同じタイムスタンプを持つ2つのエントリを持つことはできません。 InfluxDB documentationから

概念的プライマリインデックスは、常に時間であり、SQLテーブルとして測定を考えることができます。タグとフィールドは実質的に表の列です。タグは索引付けされ、フィールドは索引付けされません。

ただし、Influxのタイムスタンプの精度は高く設定できます。日時の精度はほんの数秒しかないようです。 Influxのタイムスタンプは、で、ナノ秒()で区別されます。したがって、インデックスインデックスなどの情報を使用して、それをナノ秒に「エンコード」することができます。この方法では、同じタイムスタンプに2つのエントリが衝突することはありません。

関連する問題