You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用KQL拆分表格数组列并关联原列值?

KQL实现数组列拆分为多行并关联对应列

要将Table1中Column2的数组元素拆分为单独行,并保留与Column1的关联,直接使用KQL的mv-expand操作符即可实现,以下是具体示例:

1. 模拟原始表数据

let Table1 = datatable(Column1:string, Column2:dynamic)
[
    "A", dynamic([1,2,3]),
    "B", dynamic([4,5]),
    "C", dynamic([])
];

2. 基础展开查询

这会将数组元素拆分为单独行,同时自动关联对应的Column1值,默认会过滤掉数组为空的行:

Table1
| mv-expand Column2 to typeof(int)

执行后结果:

Column1Column2
A1
A2
A3
B4
B5

3. 保留空数组行的查询

如果需要保留Column2为空数组的行,添加kind=array参数即可:

Table1
| mv-expand kind=array Column2 to typeof(int)

执行后结果:

Column1Column2
A1
A2
A3
B4
B5
C

参数说明

  • to typeof(int):指定展开后Column2的数据类型,匹配数组元素的实际类型,避免默认的dynamic类型,便于后续计算或筛选。
  • kind=array:强制保留数组为空的行,此时展开后的Column2值为null。

内容的提问来源于stack exchange,提问作者SteveM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 07:25:22