首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Kusto中有一个案例函数的方法吗?

在Kusto中有一个案例函数的方法吗?
EN

Stack Overflow用户
提问于 2021-10-11 12:19:19
回答 1查看 654关注 0票数 0

Azure中的表MmsPoolProperty中没有列声明池类型,因此我需要从池名中提取子字符串来检查池是内部的还是公共的。

如果池名包含子字符串"imc“,则为私有,如果包含"pmc”或"ghmc“,则为public。

代码语言:javascript
复制
MmsPoolProperty
| where TIMESTAMP > ago(1d)
| where ImageName contains "mac" or ImageName contains "osx"
| summarize arg_max(TIMESTAMP, AllPropertiesBlob) by PoolName // We can get rid of this once the decoupling has been rolled out for long enough that we don't have old telemetry
| extend props = parse_json(AllPropertiesBlob)
| project PoolName, UnitName = coalesce(props["VmControllerName"], PoolName) 
| extend PoolType = case(PoolName contains "imc","Internal",
                         PoolName contains "pmc","Public",
                         PoolName contains "ghmc","Public")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-11 14:10:59

函数的case()函数需要一个默认值作为最后一个参数,在后面添加如下内容:

代码语言:javascript
复制
| extend PoolType = case(PoolName contains "imc","Internal",
                         PoolName contains "pmc","Public",
                         PoolName contains "ghmc","Public",
                         "Unknown")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69526089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档