2016-05-23 3 views
0

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

答えて

1

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

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

Azure Stream Analyticsのウィンドウの最大サイズは、実際には7日間です。より大きな量の履歴データを含むより大きなサイズのウィンドウ計算では、Azure Data Factoryのような製品を使用する方が良いかもしれません。

関連する問題