Azure Log Analytics切换语句/模式匹配

时间:2018-08-22 10:18:42

标签: azure azure-application-insights azure-log-analytics

我正在尝试使用Application Insights Analytics和日志 Analytics查询语言处理我的 Application Insights 数据。我想要的是C#中的switch语句或F#中的模式matchng之类的东西。因此伪代码将如下所示:

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 个答案:

答案 0 :(得分:2)

您要寻找的是"case" function

requests
| where timestamp > now(-1d)
| project endpoint = case(
    name == "POST /api/jobs/search", "Jobs Search",
    name == "POST /api/offices/search", "Office Search",
    "Unknown")