如何在 kusto 中转换数组元素

How to cast elements of array in kusto

我有一个数组类型的列,其中值是整数但包装为字符串。我如何将此列转换为数组类型,并将值作为适当的整数

输入:
专栏1
[“1”,“2”,“3”]

期望的输出
专栏1
[1,2,3]

PS :我看到我可以使用 mv-expand 运算符来完成它,然后使用 make_list 和聚合函数,但我看到它会导致很多性能开销并且有多个我的 table 中的其他列需要以不同方式处理聚合

您可以:

  1. 将其保留为字符串,具体取决于您稍后使用该数组的方式。或者,

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

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

print Column1 = dynamic(["1","2","3"])
| mv-apply Column1 on (
    summarize Column1 = make_list(toint(Column1))
)
Column1
[
1,
2,
3
]