首页 > 解决方案 > makeset 操作不保留排序?

问题描述

以下命令不会产生一致的项目顺序:

KubePodInventory
| where ClusterName == "mycluster"
| distinct Computer
| order by Computer asc
| summarize makeset(Computer)

但是在阅读文档(请参阅此处)后,它说明了以下内容:

与 makelist 一样,makeset 也适用于有序数据,并将根据传入其中的行的顺序生成数组。

这是一个错误还是我做错了什么?

标签: azureazure-application-insightsazure-log-analytics

解决方案


根据@MohitVerma 提到的这个问题,makeset() 不应该支持排序,他们正计划更正文档与 makelist 一样,makeset 也适用于有序数据,并将根据传入的行的顺序生成数组它。

您可以使用 makelist() 作为解决方法,它确实支持根据我的测试进行排序。


推荐阅读