Freigeben über


top-hitters-Operator

Gibt eine Näherung für die am häufigsten verwendeten unterschiedlichen Werte oder die Werte mit der größten Summe in der Eingabe zurück.

Hinweis

top-hitters verwendet einen Näherungsalgorithmus, der für die Leistung optimiert ist, wenn die Eingabedaten groß sind. Die Näherung basiert auf dem Count-Min-Sketch-Algorithmus .

Syntax

T|top-hittersNumberofvaluesofValueExpression [ bySummingExpression ]

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Typ Erforderlich Beschreibung
T string ✔️ Der tabellarische Eingabeausdruck.
Numberofvalues int, long oder real ✔️ Die Anzahl der unterschiedlichen Werte von ValueExpression.
ValueExpression string ✔️ Ein Ausdruck über der Eingabetabelle T , deren unterschiedliche Werte zurückgegeben werden.
SummingExpression string Wenn angegeben, wird ein numerischer Ausdruck über der Eingabetabelle T verwendet, dessen Summe pro eindeutigen Wert von ValueExpression festlegt, welche Werte ausgegeben werden sollen. Wenn nicht angegeben, wird stattdessen die Anzahl der einzelnen unterschiedlichen Werte von ValueExpression verwendet.

Hinweise

Die erste Syntax (kein SummingExpression) entspricht vom Konzept her:

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

Die zweite Syntax (mit SummingExpression) entspricht dem Konzept:

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

Beispiele

Abrufen der häufigsten Elemente

Das nächste Beispiel zeigt, wie Sie die top-5 Arten von Stürmen finden.

StormEvents
| top-hitters 5 of EventType 

Ausgabe

EventType approximate_count_EventType
Sturm 13015
Hagel 12711
Überschwemmung 3688
Dürre 3616
Winterwetter 3349

Abrufen von Top-Hittern basierend auf dem Spaltenwert

Das nächste Beispiel zeigt, wie Sie die Staaten mit den meisten "Gewitterwind"-Ereignissen finden.

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

Ausgabe

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