如何解决如何在 Azure 数据资源管理器 KQL 中基于其他列构建新的动态列
我有一个包含各种动态列的结果集,我想将这些动态列投影到一个新的动态列,其中这些列作为属性包含在内。
示例:
我的结果集由 2 个动态列组成
"MainSoftware": {
"Version": "2.10","BuildConfig": 3,"Settingsversion": 1
},"SecSoftware": {
"ArticleNumber": "123","Version": "1.0"
}
我想创建以下列作为输出:
"Software": {
"MainSoftware": {
"Version": "2.10","Settingsversion": 1
},"Version": "1.0"
}
}
我尝试使用 make_bag 但这只能用作聚合函数,并且在我的情况下我有一个平坦的结果集,我只需要根据我已有的列构建一个计算动态列。
我也尝试使用这样的动态关键字创建列
| extend Software=dynamic({"MainSoftware": MainSoftware,"SecSoftware":SecSoftware})
但这在语法上不正确,因为看起来我只能在表达式中使用常量值。
解决方法
我找到了解决问题的方法。
pack-function 正是我需要的。
| project Software=pack("MainSoftware",MainSoftware,"SecSoftware",SecSoftware)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。