Использование расширения для добавления столбца подсчета в 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
Другие вопросы по тегам