azure - 在 KUSTO 中找到 3 个候选者中的非空列并扩展为新列
问题描述
如果我的信息(条件不为空)在 NAME1、NAME2 或 NAME3 中,我想查找每个条目/行。
我想找到一种比双嵌套 iff 更短、更优雅的方式:
.....
|extend name= iff(isempty(NAME1) == false, NAME1, iff(isempty(NAME2) == false, NAME2, NAME3))
解决方案
假设您的意思是isnotempty()
而不是isempty()
,那么您可以使用该coalesce()
功能:https ://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/coalescefunction
例如 -d
以下查询结果中列下的值是'hello'
print a = '', b = '', c = 'hello'
| project d = coalesce(a, b, c)
推荐阅读
- python - 从 API 将奇怪的 NBA 数据结构转换为 pandas 数据帧
- php - 如何设置动态最大输入日期?
- amazon-web-services - AWS ElasticBeanstalk ebextensions 命令在部署期间失败,但在我手动运行时工作正常
- flask - 获取“ValueError:附件太多”
- sql - 创建更新触发器导致错误
- pygame - pygame.event.get() 出于某种原因正在循环
- android - 异常:无法在颤振中生成构建文件
- redis - Redis 的 SQL 的 SELECT count(*) 等价于什么?
- c# - 就 C# 中的字符编码而言,这些字符串可能会发生什么?从不同来源阅读时,它们的比较不同
- c++ - Why is double brace required to initialize std::array of structs