operador top-hitters

Devolve uma aproximação para os valores distintos mais populares, ou os valores com a maior soma, na entrada.

Nota

top-hitters utiliza um algoritmo de aproximação otimizado para desempenho quando os dados de entrada são grandes. A aproximação baseia-se no algoritmo Count-Min-Sketch .

Syntax

T|top-hittersNumberOfValuesofValueExpression [ bySummingExpression ]

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
T string ✔️ A expressão tabular de entrada.
NumberOfValues int, long ou real ✔️ O número de valores distintos de ValueExpression.
ValueExpression string ✔️ Uma expressão sobre a tabela de entrada T cujos valores distintos são devolvidos.
SummingExpression string Se especificado, uma expressão numérica sobre a tabela de entrada T cuja soma por valor distinto de ValueExpression estabelece os valores a emitir. Se não for especificado, é utilizada a contagem de cada valor distinto de ValueExpression .

Observações

A primeira sintaxe (sem SummingExpression) é conceptualmente equivalente a:

T|summarizeC``=``count()byValueExpression|topNumberOfValues por Cdesc

A segunda sintaxe (com SummingExpression) é conceptualmente equivalente a:

T|summarizeS``=``sum(*SummingExpression*)byValueExpression|topNumberOfValues por Sdesc

Exemplos

Obter itens mais frequentes

O exemplo seguinte mostra como encontrar os 5 principais tipos de tempestades.

StormEvents
| top-hitters 5 of EventType 

Saída

EventType approximate_count_EventType
Vento trovoada 13015
Granizo 12711
Inundação repentina 3688
Seca 3616
Tempo de Inverno 3349

Obter os melhores batedores com base no valor da coluna

O exemplo seguinte mostra como encontrar os Estados com mais eventos de "Vento trovoada".

StormEvents
| where EventType == "Thunderstorm Wind"
| top-hitters 10 of State 

Saída

Estado approximate_sum_State
TEXAS 830
GEÓRGIA 609
Viana do Castelo 602
IOWA 585
Porto 549
ILLINOIS 533
NEW YORK 502
Vila Real 482
KANSAS 476
Lisboa 455