使用extend在Azure Stream Analytics / Application Insights中添加计数列

时间:2017-02-28 04:03:25

标签: azure-application-insights ms-app-analytics

我有一个Application Insights Azure Stream Analytics查询,看起来像这样......

requests
| summarize count() by bin(duration, 1000)
| order by duration asc nulls last

...这给了我这样的东西,它显示了在应用程序洞察中记录的持续时间以秒为单位的请求数。

| 0    | 1000 |
| 1000 | 500  |
| 2000 | 200  |

我希望能够添加另一个列,显示每个bin中所有请求的异常计数。

我知道extend用于添加其他列,但为了这样做,我必须引用'outer'表达式来获取bin约束,我不知道该怎么做。这是最好的方法吗?或者我最好尝试join两张桌子,然后再做summarize

由于

1 个答案:

答案 0 :(得分:5)

如你所料 - extend在这里对你没什么帮助。您需要在操作ID上运行join kind=leftouter(需要leftouter,因此您不会删除没有任何例外的请求):

requests
| join kind=leftouter (
    exceptions
    | summarize exceptionsCount = count() by operation_Id
) on operation_Id
| summarize count(), sum(exceptionsCount) by bin(duration, 1000)
| order by duration asc nulls last