0

測定値を集計したり、標準dateFrom dateToクエリ以外のカスタム クエリを作成したりすることはできますか?

例として、時間差が 1 分の測定値があります (2015-01-01T05:05:00、2015-01-01T05:05:00、2015-01-01T05:05:00、...) 15 分間隔で測定値を照会したいと思います (2015-01-01T05:15:00、2015-01-01T05:30:00、2015-01-01T05:45:00、...)

これまでのところ、私はこれらの解決策しか思いつきませんでした:

  1. 標準の API リクエストをそのまま使用して、 https://tenant.cumulocity.com/measurement/measurements?dateFrom=2015-10-01&dateTo=2015-11-05 ほとんどのデータを破棄すると、データのロードに膨大な時間がかかります。
  2. cep (cumulocity event language) を使用して、最も近い 1 分間の測定値を使用して 15 分ごとに新しい測定値を生成するのは、少しやり過ぎのようで、あまりエレガントではありません。
  3. 正確な分をバッチでリクエストする https://tenant.cumulocity.com/measurement/measurements?dateFrom=2015-11-05T05:15:00%2B01:00&dateTo=2015-11-05T05:16:00%2B01:00 と、大量の API リクエストが発生し、あまり効率的ではないようです。
  4. 必要のないものも含め、すべてのシリーズのみを提供し、時間単位および日単位の集計オプションのみを提供するエンドポイントを使用し/measurements/seriesます (私が知る限り)。

これを行うより良い方法はありますか?

4

2 に答える 2

1

現在利用可能なほぼすべてのメカニズムをキャプチャしました。もう1つの可能性があります-これがオプションであるかどうかはわかりません:

  1. デバイスから送信するときに、たとえば別のタイプを使用して、15 番目の測定値をマークします。

通常は 2 を使用します。これは実際には非常に効率的であり、従来の SQL のマテリアライズド ビューに似ています。加えて、どこでも、すべてのウィジェットでデータを使用できます。

幸運を :-)

乾杯、アンドレ

于 2015-11-05T09:32:24.250 に答える