如何在 kusto 中转换数组元素
How to cast elements of array in kusto
我有一个数组类型的列,其中值是整数但包装为字符串。我如何将此列转换为数组类型,并将值作为适当的整数
输入:
专栏1
[“1”,“2”,“3”]
期望的输出
专栏1
[1,2,3]
PS :我看到我可以使用 mv-expand 运算符来完成它,然后使用 make_list 和聚合函数,但我看到它会导致很多性能开销并且有多个我的 table 中的其他列需要以不同方式处理聚合
您可以:
将其保留为字符串,具体取决于您稍后使用该数组的方式。或者,
在将数据引入 Kusto 之前,在其源处重新格式化数据。或者,
在查询运行时使用 mv-apply
进行转换(也可以在摄取时使用 update policy
完成):
print Column1 = dynamic(["1","2","3"])
| mv-apply Column1 on (
summarize Column1 = make_list(toint(Column1))
)
Column1
[
1,
2,
3
]
我有一个数组类型的列,其中值是整数但包装为字符串。我如何将此列转换为数组类型,并将值作为适当的整数
输入:
专栏1
[“1”,“2”,“3”]
期望的输出
专栏1
[1,2,3]
PS :我看到我可以使用 mv-expand 运算符来完成它,然后使用 make_list 和聚合函数,但我看到它会导致很多性能开销并且有多个我的 table 中的其他列需要以不同方式处理聚合
您可以:
将其保留为字符串,具体取决于您稍后使用该数组的方式。或者,
在将数据引入 Kusto 之前,在其源处重新格式化数据。或者,
在查询运行时使用
mv-apply
进行转换(也可以在摄取时使用update policy
完成):
print Column1 = dynamic(["1","2","3"])
| mv-apply Column1 on (
summarize Column1 = make_list(toint(Column1))
)
Column1 |
---|
[ 1, 2, 3 ] |