Операция makeset не сохраняет порядок? - PullRequest
0 голосов
/ 01 февраля 2019

Следующая команда не производит последовательное упорядочение элементов:

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

Но после прочтения документации ( см. Здесь ) она заявляет следующее:

Как и makelist, makeset также работает с упорядоченными данными и будет генерировать массивы в соответствии с порядком строк, которые передаются в него.

Это ошибка или я что-то не так делаю?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

В соответствии с этой проблемой @MohitVerma упоминается, что makeset () не должен поддерживать порядок, и они планируют исправить doc : Как и makelist, makeset также работает супорядоченные данные и будут генерировать массивы на основе порядка строк, которые передаются в него.

Вы можете использовать makelist () в качестве обходного пути, который поддерживает упорядочение в соответствии с моим тестированием.

0 голосов
/ 04 февраля 2019

Пожалуйста, проверьте этот ответ для аналогичного типа операции.

Как заказать товар в Makeset?

Ниже код работал для меня -

requests | summarize makeset(client_City) by client_City | distinct client_City | order by client_City asc

enter image description here

Вы можете следить за этой цепочкой для фрагмента кода, помеченного как ответ для закрытия этой цепочки.

https://github.com/MicrosoftDocs/azure-docs/issues/24135#issuecomment-460185491

requests | summarize makeset(client_City) by client_City | distinct client_City | order by client_City asc | summarize makelist(client_City)
...