如何解决Azure 数据资源管理器将动态列中的驼峰式值转换为 PascalCase
我们将大量历史数据导入 Azure 数据资源管理器。它们应该与当前的直播数据出现在同一个表中。
然而,历史数据包含一个动态 json 列,其中字段名称以驼峰命名。新格式需要 PascalCase 中的字段名称。
示例:
历史格式
{
"messageType":"xy"
}
新格式
{
"MessageType":"xy"
}
更新:
是否有机会在 KQL 中实现这种转换,或者我们必须卸载所有数据,应用转换并再次摄取数据?
解决方法
这是一种方法:
datatable(d:dynamic)[dynamic({
"messageType":"xy","messageValue":5
})
]
| mv-apply d on (
mv-expand kind=array d
| extend k = strcat(toupper(substring(tostring(d[0]),1)),substring(tostring(d[0]),1))
| extend prop = pack(k,d[1])
| summarize make_bag(prop)
)
结果:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。