流分析CollectTop(x)不返回x事件

时间:2018-02-21 20:04:46

标签: azure azure-stream-analytics

有人在流分析中使用过CollectTop吗?我按照这里的示例,几乎使用完全相同的示例代码:

https://msdn.microsoft.com/en-us/azure/stream-analytics/reference/collecttop-azure-stream-analytics

选择
    的customerID,
    CollectTop(2)OVER(按时间戳desc排序)为top1
来自testinput
GROUP BY TumblingWindow(day,7),customerid 有价值='已处理'

数据样本(与实际数据不完全相同,简化但时间戳与实际相同): [
  {     “价值”:“已处理”,     “CustomerId”:“524”,     “OrderId”:“545”,     “时间戳”:“2018-02-16T19:44:35.9002665Z” },   { “价值”:“已处理”,     “CustomerId”:“524”,     “OrderId”:“545”,     “时间戳”:“2018-02-17T19:44:35.9002665Z” },   { “价值”:“已处理”,     “CustomerId”:“524”,     “OrderId”:“545”,     “时间戳”:“2018-02-18T19:44:35.9002665Z” } ]

我正在尝试收集前2个事件,但是当我运行查询时,它会返回所有事件,但我只想要2.

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

除非timestamp列对所有输入事件具有相同的值,否则不应发生这种情况。请提供说明问题的数据样本。

答案 1 :(得分:0)

它看起来像CollectTop(x)正在工作。以下是测试用例示例的屏幕摘要:

enter image description here

答案 2 :(得分:0)

道歉这是我的错误,我错过了一个别名。

感谢大家的帮助。