問題タブ [kapacitor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
385 参照

influxdb - InfluxDb: タイムスタンプが一致しない 2 つの測定値を新しい時系列に結合するにはどうすればよいですか?

私たちは InfluxDb を組織に導入しており、2 つの時系列を 1 つに結合するという最初のハードルを満たしています。

24 時間ごとに、多数のデバイスからファームウェア データを収集します。それらは多かれ少なかれ次のような測定になります。

問題のデバイスも特定の値を生成し、「missingValues」時系列でこれらの品質を追跡します (ここで、value は欠損値の数で、batchSize は期待される値の数です。値 24 は 100 を示します)。 % 損失、0 は損失なし):

前述のように、ファームウェアの時系列は 24 時間ごとに更新されますが、missingValues の時系列は断続的に更新されます。missingValues 値が入力されたら、その特定のデバイス ID の最新のファームウェア バージョンを取得し、それを残りの欠損値タグおよびフィールドと組み合わせて「missing_values_with_firmware」を形成する必要があります。目標は、(疑似コード) "select deviceId, avg(value/batchSize) from missing_values_with_firmware" を実行して、データ品質に対するファームウェアの影響を分析できるようにすることです。

これを行うための最良のアプローチは何ですか?連続クエリを作成しようとしましたが、select time、value、batchsize、deviceId、(deviceId = m.deviceId のファームウェアから last(value) を選択し、 time <= m.time)

コンデンサーはより良い代替手段でしょうか?