Sdílet prostřednictvím


Operátor top-hitters

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

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 vychází z algoritmu Count-Min-Sketch .

Syntaxe

T|top-hittersNumberOfValuesof ValueExpression [ bySummingExpression ]

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

Parametry

Název Type Pož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 , jejíž jedinečné hodnoty jsou vráceny.
SummingExpression string Pokud je zadán, číselný výraz nad vstupní tabulkou T , jehož součet na jedinečnou hodnotu ValueExpression určuje, které hodnoty se mají generovat. Pokud není zadaný, použije se místo toho počet jednotlivých jedinečných hodnot ValueExpression .

Poznámka:

  • Pokud do syntaxe zahrnete SummingExpression, je dotaz ekvivalentní:

    T | summarize S = sum(SummingExpression) by ValueExpression | top NumberOfValues by S desc

  • Pokud do syntaxe nezadáte SummingExpression, je dotaz ekvivalentní:

    T | summarize C = count() by ValueExpression | top NumberOfValues by C desc

Příklady

Příklady v této části ukazují, jak používat syntaxi, která vám pomůže začít.

Příklady v tomto článku používají veřejně dostupné tabulky v clusteru nápovědy, jako je StormEvents tabulka v databázi Ukázky.

Příklady v tomto článku používají veřejně dostupné tabulky, jako je tabulka StormEvents v analýze počasí, ukázková data.

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

Tento příklad ukazuje, jak najít top-5 typů bouře.

StormEvents
| top-hitters 5 of EventType 

Výstup

Typ události approximate_count_EventType
Větrná bouře 13015
Krupobití 12711
Velká voda 3688
Sucho 3616
Počasí v zimě 3349

Získání horních přístupových hodnot na základě hodnoty sloupce

Tento příklad ukazuje, jak najít státy s nejvíce událostmi Thunderstorm Wind.

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

Výstup

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