Operátor top-hitters

Vrátí aproximaci pro nejoblíbenější jedinečné hodnoty nebo hodnoty s největším součtem ve vstupu.

Poznámka

top-hitters používá algoritmus aproximace optimalizovaný pro výkon, pokud jsou vstupní data velká. Aproximace je založena na algoritmu Count-Min-Sketch .

Syntax

T|top-hittersNumberofvaluesofValueExpression [ bySummingExpression ]

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
T string ✔️ Vstupní tabulkový výraz.
Numberofvalues int, long nebo real ✔️ Počet jedinečných hodnot ValueExpression.
ValueExpression string ✔️ Výraz nad vstupní tabulkou T , jehož jedinečné hodnoty jsou vráceny.
SummingExpression string Pokud je zadán, číselný výraz nad vstupní tabulkou T , jehož součet za jedinečnou hodnotu ValueExpression určuje, které hodnoty se mají vygenerovat. Pokud není zadáno, použije se místo toho počet jednotlivých jedinečných hodnot ValueExpression .

Poznámky

První syntaxe (bez SummingExpression) je koncepčně ekvivalentní:

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

Druhá syntaxe (s SummingExpression) je koncepčně ekvivalentní:

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

Příklady

Získání nejčastějších položek

Další příklad ukazuje, jak najít 5 nejčastějších typů bouřek.

StormEvents
| top-hitters 5 of EventType 

Výstup

Typ události approximate_count_EventType
Bouřkový vítr 13015
Krupobití 12711
Blesková povodeň 3688
Sucha 3616
Zimní počasí 3349

Získání hlavních hitterů na základě hodnoty sloupce

Další příklad ukazuje, jak najít státy s nejvíce událostmi "Bouřkový vítr".

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

Výstup

Stav approximate_sum_State
TEXAS 830
GRUZIE 609
MICHIGAN 602
IOWA 585
PENNSYLVANIA 549
ILLINOIS 533
NEW YORK 502
VIRGINIA 482
KANSAS 476
OHIO 455