【问题标题】:Make a property bag from a list of keys and values从键和值列表中创建一个属性包
【发布时间】:2021-07-28 23:14:28
【问题描述】:

我有一个包含键的列表和另一个包含值的列表(通过拆分日志行获得)。如何将两者结合起来在 Kusto 中制作一个 proeprty-bag?

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}

【问题讨论】:

  • 如果可以共享原始输入(您从中创建了两个数组)可能会更好 - 直接从中获取所需的字典可能更容易,无需 2 个数组
  • @Yoni 谢谢。我已经更新了问题

标签: kql azure-data-studio


【解决方案1】:

这是一个选项,它使用以下组合:

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]))
)
values dict
[
"1",
"2",
"3"
]
{
"A": "1",
"B": "2",
"C": "3"
}
[
"4",
"5",
"6"
]
{
"A": "4",
"B": "5",
"C": "6"
}

【讨论】:

  • 感谢您抽出宝贵时间回答问题。正如我所提到的,values 数组是从日志行中提取的。我已经更新了我的问题以澄清情况
  • 回复已根据您的更新更新
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-01
  • 1970-01-01
  • 2016-10-08
  • 2021-03-17
  • 2015-06-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多