Оператор переключения Azure Log Analytics / сопоставление с образцом
Я пытаюсь обработать данные Application Insights с помощью языка аналитики приложений Insights Analytics и Log Analytics. Я хотел бы иметь что-то вроде оператора switch в C# или patternng в F#. Таким образом, псевдокод будет выглядеть так:
requests
| where timestamp > now(-1d)
| project endpoint = (switch(name){ {case: "POST /api/jobs/search", then: "Jobs Search"}, {case: "POST /api/offices/search", then: "Office Search"} ...})
Или, может быть, есть какой-то обходной путь, чтобы определить словарную структуру и затем использовать эту структуру в моем запросе
Есть идеи?
1 ответ
Решение
То, что вы ищете, это функция "case".
requests
| where timestamp > now(-1d)
| project endpoint = case(
name == "POST /api/jobs/search", "Jobs Search",
name == "POST /api/offices/search", "Office Search",
"Unknown")