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.