operador top-hitters
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
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 .
Sintaxis
T |
top-hitters
NumberOfValues of
ValueExpression [ by
SummingExpression ]
Obtenga más información sobre las convenciones de sintaxis.
Parámetros
Nombre | Type | Obligatorio | 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 qué valores 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:
Tsummarize
|
C``=``count()
by
ValueExpressiontop
|
NumberOfValues by C
desc
La segunda sintaxis (con SummingExpression) es conceptualmente equivalente a:
Tsummarize
|
S``=``sum(*SummingExpression*)
by
ValueExpressiontop
|
NumberOfValues by S
desc
Ejemplos
Obtener elementos más frecuentes
En el ejemplo siguiente se muestra cómo buscar los cinco 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 top hitters en función del valor de columna
En el ejemplo siguiente se muestra cómo buscar los Estados con los eventos "Thunderstorm Wind".
StormEvents
| where EventType == "Thunderstorm Wind"
| top-hitters 10 of State
Salida
Valor | approximate_sum_State |
---|---|
TEXAS | 830 |
GEORGIA | 609 |
MÍCHIGAN | 602 |
IOWA | 585 |
PENSILVANIA | 549 |
ILLINOIS | 533 |
NUEVA YORK | 502 |
VIRGINIA | 482 |
KANSAS | 476 |
OHIO | 4:55 |