如果您的数据集大小合理,您可以尝试使用narrow() 插件:https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/narrowplugin
datatable(A:int, B:string, C:string)
[
1, 'x', 'one',
1, 'x', 'two',
1, 'y', 'one',
]
| evaluate narrow()
| summarize make_set(Value) by Column
| Column |
set_Value |
| A |
["1"] |
| B |
["x","y"] |
| C |
["one","two"] |
或者,您可以使用pack_all() 和mv-apply 的组合
datatable(A:int, B:string, C:string)
[
1, 'x', 'one',
1, 'x', 'two',
1, 'y', 'one',
]
| project p = pack_all()
| mv-apply p on (
extend key = tostring(bag_keys(p)[0])
| project key, value = p[key]
)
| summarize make_set(value) by key
| key |
set_value |
| A |
["1"] |
| B |
["x","y"] |
| C |
["one","two"] |