Share via


top-hitters-operatorn

Returnerar en uppskattning för de mest populära distinkta värdena, eller värdena med den största summan, i indata.

Anteckning

top-hitters använder en uppskattningsalgoritm som är optimerad för prestanda när indata är stora. Uppskattningen baseras på algoritmen Count-Min-Sketch .

Syntax

T|top-hittersNumberOfValuesofValueExpression [ bySummingExpression ]

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
T string ✔️ Tabelluttrycket för indata.
NumberOfValues int, long eller real ✔️ Antalet distinkta värden för ValueExpression.
ValueExpression string ✔️ Ett uttryck över indatatabellen T vars distinkta värden returneras.
SummingExpression string Om det anges upprättar ett numeriskt uttryck över indatatabellen T vars summa per distinkt värde i ValueExpression vilka värden som ska genereras. Om inget anges används antalet distinkta värden för ValueExpression i stället.

Kommentarer

Den första syntaxen (ingen SummingExpression) motsvarar konceptuellt:

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

Den andra syntaxen (med SummingExpression) motsvarar begreppsmässigt:

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

Exempel

Hämta de vanligaste objekten

I nästa exempel visas hur du hittar de 5 vanligaste typerna av stormar.

StormEvents
| top-hitters 5 of EventType 

Resultat

Eventtype approximate_count_EventType
Åska vind 13015
Hagel 12711
Flash Flood 3688
Torka 3616
Vinterväder 3349

Hämta top hitters baserat på kolumnvärde

I nästa exempel visas hur du hittar de stater som har flest "Åskväder"-händelser.

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

Resultat

Tillstånd approximate_sum_State
TEXAS 830
GEORGIEN 609
MICHIGAN 602
IOWA 585
PENNSYLVANIA 549
ILLINOIS 533
NEW YORK 502
VIRGINIA 482
KANSAS 476
Ohio 455