如何解决从键和值列表制作一个属性包
我有一个包含键的列表和另一个包含值的列表(通过拆分日志行获得)。如何将两者结合起来在 Kusto 中制作一个道具包?
let headers = pack_array("A","B","C");
datatable(RawData:string)
[
"1,2,3","4,5,6",]
| expand fields = split(RawData,",")
| expand dict = ???
预期:
dict
-----
{"A": 1,"B": 2,"C": 3}
{"A": 4,"B": 5,"C": 6}
解决方法
这是一种使用以下组合的选项:
-
mv-apply
:https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/mv-applyoperator -
pack()
:https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/packfunction -
make_bag()
:https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/make-bag-aggfunction
let keys = pack_array("A","B","C");
datatable(RawData:string)
[
"1,2,3","4,5,6",]
| project values = split(RawData,",")
| mv-apply with_itemindex = i key = keys to typeof(string) on (
summarize dict = make_bag(pack(key,values[i]))
)
价值观 | 字典 |
---|---|
[ “1”, “2”, “3” ] |
{ "A": "1", "B": "2", "C": "3" } |
[ “4”, “5”, “6” ] |
{ "A": "4", "B": "5", "C": "6" } |
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。