gpt4 book ai didi

Azure 数据资源管理器将动态列中的驼峰式值转换为 PascalCase

转载 作者:行者123 更新时间:2023-12-02 08:21:35 24 4
gpt4 key购买 nike

我们将大量历史数据导入到 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]), 0,1)), substring(tostring(d[0]), 1))
| extend prop = pack(k, d[1])
| summarize make_bag(prop)
)

结果:

enter image description here

关于Azure 数据资源管理器将动态列中的驼峰式值转换为 PascalCase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68017913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com