Оператор top-hitters

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

Примечание

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

Синтаксис

T|top-hittersNumberOfValuesofValueExpression [ bySummingExpression ]

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

Параметры

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

Комментарии

Первый синтаксис (без выражения SummingExpression) концептуально эквивалентен:

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

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

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

Примеры

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

В следующем примере показано, как найти топ-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
Техас 830
Грузия 609
Мичиган 602
Айова 585
ПЕНСИЛЬВАНИЯ 549
Иллинойс 533
НЬЮ-ЙОРК 502
ВИРДЖИНИЯ 482
Канзас 476
ОГАЙО 455