根据mv-expand 文档:
扩展多值数组或属性包。
mv-expand 应用于动态类型的列,以便集合中的每个值都有单独的行。扩展行中的所有其他列都是重复的。
就像 mv-expand 运算符将为列表中的每个元素创建一行一样——是否有等效的运算符/方法可以使列表中的每个元素成为附加列?
我检查了文档,发现Bag_Unpack:
bag_unpack 插件通过将每个属性包顶级插槽视为一列来解包动态类型的单个列。
但是,它似乎不适用于列表,而是适用于顶级 JSON 属性。
使用 bag_unpack(如以下查询):
datatable(d:dynamic)
[
dynamic({"Name": "John", "Age":20}),
dynamic({"Name": "Dave", "Age":40}),
dynamic({"Name": "Smitha", "Age":30}),
]
| evaluate bag_unpack(d)
它将执行以下操作:
Name Age
John 20
Dave 40
Smitha 30
是否有命令/方式(请参阅some_command_which_helps
)我可以实现以下目标(将列表转换为列):
datatable(d:dynamic)
[
dynamic(["John", "Dave"])
]
| evaluate some_command_which_helps(d)
这意味着:
Col1 Col2
John Dave
是否有等效的方法可以将列表/数组转换为多列?
供参考:如果需要,我们可以在演示部分的Log Analytics上在线运行上述查询(但可能需要登录)。