operator top-hitters
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Zwraca przybliżenie najpopularniejszych unikatowych wartości lub wartości z największą sumą w danych wejściowych.
Uwaga
top-hitters
używa algorytmu przybliżenia zoptymalizowanego pod kątem wydajności, gdy dane wejściowe są duże.
Przybliżenie opiera się na algorytmie Count-Min-Sketch .
Składnia
T |
top-hitters
NumberOfValues of
ValueExpression [ by
SummingExpression ]
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
T | string |
✔️ | Wyrażenie tabelaryczne danych wejściowych. |
NumberOfValues | int, long lub real | ✔️ | Liczba unikatowych wartości valueExpression. |
ValueExpression | string |
✔️ | Wyrażenie w tabeli wejściowej T , którego zwracane są odrębne wartości. |
SummingExpression | string |
Jeśli zostanie określony, wyrażenie liczbowe w tabeli wejściowej T , którego suma na odrębną wartość ValueExpression ustanawia wartości do emisji. Jeśli nie zostanie określona, zamiast tego zostanie użyta liczba poszczególnych unikatowych wartości ValueExpression . |
Uwagi
Pierwsza składnia (bez SummingExpression) jest koncepcyjnie równoważna:
Tsummarize
|
C``=``count()
by
ValueExpressiontop
|
NumberOfValues według C
desc
Druga składnia (z summingExpression) jest koncepcyjnie równoważna:
Tsummarize
|
S``=``sum(*SummingExpression*)
by
ValueExpressiontop
|
NumberOfValues według S
desc
Przykłady
Pobieranie najczęściej występujących elementów
W następnym przykładzie pokazano, jak znaleźć typy burz top-5.
StormEvents
| top-hitters 5 of EventType
Wyjście
EventType | approximate_count_EventType |
---|---|
Wiatr i burza | 13015 |
Grad | 12711 |
Powodzia błyskawiczna | 3688 |
Susza | 3616 |
Zimowa pogoda | 3349 |
Uzyskiwanie najważniejszych trafień na podstawie wartości kolumny
W następnym przykładzie pokazano, jak znaleźć stany z najbardziej "Burzą Wiatrem" zdarzeń.
StormEvents
| where EventType == "Thunderstorm Wind"
| top-hitters 10 of State
Wyjście
Stan | approximate_sum_State |
---|---|
TEKSAS | 830 |
GEORGIA | 609 |
MICHIGAN | 602 |
IOWA | 585 |
PENNSYLVANIA | 549 |
ILLINOIS | 533 |
NEW YORK | 502 |
VIRGINIA | 482 |
KANSAS | 476 |
OHIO | 455 |