Предотвратить неправильное предположение Azure Log Analytics о том, что в запросе указан диапазон времени.

У меня есть запрос аналитики журнала, который ищет события, охватывающие определенное время. В духе

      SomeTable
| summarize StartTime = min(TimeGenerated), EndTime = max(TimeGenerated) by EventId
| where EndTime - StartTime > 15m

Проблема в том, что наличие15mконстанта заставляет портал думать, что я ограничиваю временной диапазон в запросе (хотя, очевидно, это не так, поскольку для столбца TimeGenerated ограничений нет), переключает селектор временного диапазона на и сразу начинает жаловаться на то, что запрос требует слишком много ресурсов, поскольку запрашивает данные за весь месяц. И когда я выбираю диапазон времени, он продолжает возвращаться к заданному в запросе.

Есть ли способ указать, что, хотя существует константа временного интервала, она не устанавливает временной диапазон, поэтому селектор перестает переключаться на «Установить в запросе»?

1 ответ

Кажется, чек наwhereограничение на значение типаdatetimeилиtimespan, поэтому переписываем условие на

      | extend Minutes = (EndTime - StartTime)/1m | where Minutes > 15

успешно скрывает его от логики определения временного диапазона. Это некрасиво, но это лучшее, что я пока придумал.

Другие вопросы по тегам