Udostępnij za pośrednictwem


operator top-hitters

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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