Azure Analytics Query, чтобы увидеть, какой ID имеет StartTime перед EndTime другого ID, где cloudRoleInstance совпадает

Название говорит само за себя - у меня есть данные App Insights, которые выглядят так:

Мне нужен запрос, чтобы просмотреть эти данные и вернуться ко мне - идентификаторы 12345 и 09282 - потому что 09282 начинается до 12345, и они оба находятся на одном узле.

Любая помощь или указатели будут с благодарностью.

1 ответ

Пожалуйста, попробуйте использовать оператор присоединения.

Пример кода, как показано ниже (предположим, что имя таблицы mytable):

let mytablesss = mytable 
| where timestamp > ago(7d);
mytablesss
| join kind= inner (  
   mytable
   | where timestamp > ago(7d)  
) on cloudRoleInstance
| where StartTime < EndTime1

//if startTime and EndTime are string type, use todatetime(StartTime) and todatetime(EndTime1) in the where clause.

Пожалуйста, не стесняйтесь изменять код в соответствии с вашими потребностями.

Обратите внимание: во 2-й таблице (mytable) все поля будут автоматически дополняться суффиксом 1, например. в первой таблице поле Endtime; но во 2-й таблице он становится Endtime1.

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