Azure Log Analytics 开关语句/模式匹配
Azure Log Analytics switch statement / pattern matching
我正在尝试使用 Application Insights Analytics 和日志 Analytics 查询语言 处理我的 Application Insights 数据。我想要的是类似于 C# 中的 switch 语句或 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"} ...})
或者可能有某种解决方法来定义类似字典的结构,然后在我的查询中使用该结构
有什么想法吗?
您要查找的是case() function。
requests
| where timestamp > ago(1d)
| project endpoint = case(
name == "POST /api/jobs/search", "Jobs Search",
name == "POST /api/offices/search", "Office Search",
"Unknown")
我正在尝试使用 Application Insights Analytics 和日志 Analytics 查询语言 处理我的 Application Insights 数据。我想要的是类似于 C# 中的 switch 语句或 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"} ...})
或者可能有某种解决方法来定义类似字典的结构,然后在我的查询中使用该结构
有什么想法吗?
您要查找的是case() function。
requests
| where timestamp > ago(1d)
| project endpoint = case(
name == "POST /api/jobs/search", "Jobs Search",
name == "POST /api/offices/search", "Office Search",
"Unknown")