0

ケース: イベント ハブから受信した合計値を合計する 1 日の集計ウィンドウがあり (1、2、3 … 1 分ごとに値が送信されます)、出力を 1dayresult という BLOB に設定します。ここで、ブロブ データを別の 1 週間の集計入力として取得したいと考えています。毎週、ブロブからデータを取得して計算を行いたいので、1 日の結果のブロブを 1 週間の集計の入力として設定できますか? ウィンドウ ユニットを 7 日に設定できることはわかっていますが、パフォーマンスが低下すると考えられます。入力として 1 日の結果 BLOB を作成すると、必要な値は 7 つだけになりますが、7 日のウィンドウを使用すると、 7*24*60 以上の値を入力してから計算を行います。1 か月の集計も行いたいのですが、ウィンドウの最大サイズは 7 日です。では、それを達成する方法は?

4

1 に答える 1

1

WITH ステートメントを使用して、複数のサブクエリを「チェーン」することができます。次のサブクエリは、前のサブクエリの出力を入力として使用できます。このドキュメントを見てください

ただし、ご指摘のとおり、中間出力結果を BLOB ストレージまたは別のイベント ハブに保持する方が効率的な場合があります。入力と出力の両方として同じストレージの場所を定義でき、1 つのサブクエリが出力中に別のサブクエリが読み取りを行うことができます。

実際、Azure Stream Analytics のウィンドウの最大サイズは 7 日間です。大量の履歴データを含む、より大きなサイズのウィンドウ計算の場合は、Azure Data Factory などの製品を使用することをお勧めします。

于 2016-05-23T03:51:44.253 に答える