Operátor top-hitters
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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-hitters
NumberOfValuesof
ValueExpression [ by
SummingExpression ]
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 |