Предотвратить неправильное предположение 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
успешно скрывает его от логики определения временного диапазона. Это некрасиво, но это лучшее, что я пока придумал.