首页 > 解决方案 > 如何在不使用分区的情况下在 KUSTO 上执行 SQL PARTITION?

问题描述

我想在 Kusto 上使用RANK() OVER (PARTITION BY [ID] ORDER BY [EventId] desc) 执行SELECT,但是使用“分区”运算符我最多只能有 64 个不同的行。有可能克服这一点吗?

标签: azure-data-explorerdatabase-partitioningkql

解决方案


新语法hint.strategy允许更多的分区。有两种选择:native低基数列和shuffle高基数(例如超过一百万)

这是一个例子:

StormEvents
| where State startswith 'W'
| partition hint.strategy=native by InjuriesDirect (summarize Events=count(), Injuries=sum(InjuriesDirect) by State)

文档将很快发布。


推荐阅读