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

将 LEFT JOIN 与 SwitchNum 值的查找表一起使用,如果窗口中没有值,它将产生 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 回答