2

ウィンドウが空の場合、「ウィンドウごとのグループ」式を使用して、ストリーム分析クエリから出力を生成することは可能ですか?

たとえば、この例では、クエリは次のとおりです。

SELECT System.Timestamp as WindowEnd, SwitchNum, COUNT(*) as CallCount FROM CallStream TIMESTAMP BY CallRecTime GROUP BY TUMBLINGWINDOW(s, 5), SwitchNum

出力を生成します:

  • 2015-04-15T22:10:40.000Z 英国 1
  • 2015-04-15T22:10:40.000Z 米国 1
  • 2015-04-15T22:10:45.000Z 中国 1
  • 2015-04-15T22:10:45.000Z ドイツ 1
  • 2015-04-15T22:10:45.000Z イギリス 3
  • 2015-04-15T22:10:45.000Z 米国 1
  • 2015-04-15T22:10:50.000Z オーストラリア 2
  • ...

次のようなものを生成することは可能ですか:

  • 2015-04-15T22:10:40.000Z 中国 0
  • 2015-04-15T22:10:40.000Z ドイツ 0
  • 2015-04-15T22:10:40.000Z 英国 1
  • 2015-04-15T22:10:40.000Z 米国 1
  • 2015-04-15T22:10:40.000Z オーストラリア 0
  • 2015-04-15T22:10:45.000Z 中国 1
  • 2015-04-15T22:10:45.000Z ドイツ 1
  • 2015-04-15T22:10:45.000Z イギリス 3
  • 2015-04-15T22:10:45.000Z 米国 1
  • 2015-04-15T22:10:45.000Z オーストラリア 0
  • ...

?

目的は、ホッピング ウィンドウを使用して、最後の x 秒間にイベントがなかったかどうかを検出することです。

4

1 に答える 1

0

SwitchNum 値のルックアップ テーブルで LEFT JOIN を使用すると、ウィンドウに値がない場合は NULL の結果が生成されます。

このブログ投稿では、http: //blogs.msdn.com/b/streamanalytics/archive/2014/12/09/how-to-query-for-all-events-and-no-event-scenariosで詳しく説明しています。 aspx

于 2015-10-27T21:20:42.247 に答える