0

我有数组类型的列,其中值是整数,但包装为字符串。如何将此列转换为具有正确整数值的数组类型

输入:
Column1
["1","2","3"]

所需的输出
Column1
[1,2,3]

PS:我看到我可以使用 mv-expand 运算符来做到这一点,然后使用 make_list 和聚合函数,但我看到它导致了很多性能开销,并且我的表中有多个其他列需要注意聚合不同的

4

1 回答 1

1

你可以:

  1. 将其保留为字符串,具体取决于您以后如何使用此数组。或者,

  2. 在将数据引入 Kusto 之前,在其源头重新格式化数据。或者,

  3. 用于mv-apply查询运行时的转换(也可以在摄取时完成,使用update policy):

print Column1 = dynamic(["1","2","3"])
| mv-apply Column1 on (
    summarize Column1 = make_list(toint(Column1))
)
第 1 列
[
1,
2,
3
]
于 2021-09-14T14:51:43.733 回答