Compartir a través de


operador top-hitters

Devuelve una aproximación para los valores distintos más populares o los valores con la suma más grande, en la entrada.

Nota

top-hitters usa un algoritmo de aproximación optimizado para el rendimiento cuando los datos de entrada son grandes. La aproximación se basa en el algoritmo Count-Min-Sketch .

Syntax

T|top-hittersNumberOfValuesofValueExpression [ bySummingExpression ]

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Tipo Requerido Descripción
T string ✔️ Expresión tabular de entrada.
NumberOfValues int, long o real ✔️ Número de valores distintos de ValueExpression.
ValueExpression string ✔️ Expresión sobre la tabla de entrada T cuyos valores distintos se devuelven.
SummingExpression string Si se especifica, una expresión numérica sobre la tabla de entrada T cuya suma por valor distinto de ValueExpression establece los valores que se van a emitir. Si no se especifica, se usa en su lugar el recuento de cada valor distinto de ValueExpression .

Comentarios

La primera sintaxis (sin SummingExpression) es conceptualmente equivalente a:

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

La segunda sintaxis (con SummingExpression) es conceptualmente equivalente a:

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

Ejemplos

Obtener elementos más frecuentes

En el ejemplo siguiente se muestra cómo buscar los 5 tipos principales de tormentas.

StormEvents
| top-hitters 5 of EventType 

Salida

EventType approximate_count_EventType
Viento de tormenta 13015
Granizo 12711
Riada 3688
Sequía 3616
Clima de invierno 3349

Obtención de los principales aciertos en función del valor de columna

En el ejemplo siguiente se muestra cómo buscar los Estados con los eventos más "Viento de tormenta de truenos".

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

Salida

State approximate_sum_State
TEXAS 830
GEORGIA 609
MICHIGAN 602
IOWA 585
PENSILVANIA 549
ILLINOIS 533
NUEVA YORK 502
VIRGINIA 482
KANSAS 476
OHIO 455