Поделиться через


Оператор top-hitters

Область применения: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Возвращает приближение для наиболее популярных уникальных значений или значений с наибольшей суммой в входных данных.

Примечание.

top-hitters использует алгоритм приближения, оптимизированный для производительности при большом объеме входных данных. Приближение основано на алгоритме Count-Min-Sketch .

Синтаксис

T | top-hitters NumberOfValues of ValueExpression [ by СуммингExpression ]

Дополнительные сведения о соглашениях синтаксиса.

Параметры

Имя (название) Type Обязательно Описание
T string ✔️ Входное табличное выражение.
NumberOfValues int, long или real ✔️ Число уникальных значений ValueExpression.
ValueExpression string ✔️ Выражение по входной таблице T , уникальные значения которых возвращаются.
СуммированиеExpression string Если задано, числовое выражение по входной таблице T, сумма которой за отдельное значение ValueExpression устанавливает, какие значения следует выдавать. Если значение не указано, вместо него используется количество отдельных значений ValueExpression .

Замечания

Первый синтаксис (no SummingExpression) концептуально эквивалентен следующим:

Tsummarize| by C``=``count() ValueExpressiontop | NumberOfValues по C desc

Второй синтаксис (с суммированиемExpression) концептуально эквивалентен следующему:

Tsummarize| by S``=``sum(*SummingExpression*) ValueExpressiontop | NumberOfValues по S desc

Примеры

Получение наиболее частых элементов

В следующем примере показано, как найти топ-5 типов штормов.

StormEvents
| top-hitters 5 of EventType 

Выходные данные

EventType approximate_count_EventType
Ураганный ветер 13015
Град 12711
Паводок 3688
Засуха 3616
Холод 3349

Получение верхних хитов на основе значения столбца

В следующем примере показано, как найти штаты с самыми событиями "Гроза ветер".

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

Выходные данные

Штат approximate_sum_State
TEXAS 830
ДЖОРДЖИЯ 609
МИЧИГАН 602
АЙОВА 585
ПЕНСИЛЬВАНИЯ 549
ИЛЛИНОЙС 533
NEW YORK 502
ВИРДЖИНИЯ 482
КАНЗАС 476
OHIO 455