【问题标题】:How to perform a SQL PARTITION on KUSTO without using partition?如何在不使用分区的情况下在 KUSTO 上执行 SQL PARTITION?
【发布时间】:2021-10-11 13:06:46
【问题描述】:
我想在 Kusto 上使用 RANK() OVER (PARTITION BY [ID] ORDER BY [EventId] desc) 执行 SELECT,但使用“ partition" 运算符我被限制为最多 64 个不同的行。有可能克服吗?
【问题讨论】:
-
如果您提供一个包含小样本输入表和预期输出的示例(如here),将会很有帮助
标签:
azure-data-explorer
database-partitioning
kql
【解决方案1】:
新语法hint.strategy 允许更多的分区。有两个选项:native 用于低基数列,shuffle 用于高基数(例如超过一百万)
这是一个例子:
StormEvents
| where State startswith 'W'
| partition hint.strategy=native by InjuriesDirect (summarize Events=count(), Injuries=sum(InjuriesDirect) by State)
文档将很快发布。