Использование расширения для добавления столбца подсчета в Azure Stream Analytics/Application Insights
У меня есть запрос Application Insights Azure Stream Analytics, который выглядит следующим образом...
requests
| summarize count() by bin(duration, 1000)
| order by duration asc nulls last
... который дает мне что-то вроде этого, который показывает количество запросов, привязанных по длительности в секундах, записанных в Application Insights.
| 0 | 1000 |
| 1000 | 500 |
| 2000 | 200 |
Я хотел бы иметь возможность добавить еще один столбец, который показывает количество исключений из всех запросов в каждом бине.
Я это понимаю extend
используется для добавления дополнительных столбцов, но для этого мне нужно обратиться к выражению 'external', чтобы получить ограничения bin, что я не знаю, как это сделать. Это лучший способ сделать это? Или мне лучше попытаться join
две таблицы вместе, а затем делать summarize
?
Спасибо
1 ответ
Как вы и подозревали - extend
здесь вам не сильно поможет. Вам нужно это бежать 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