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


Оператор top-hitters

Область применения: ✅Microsoft Fabric

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

Примечание.

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

Синтаксис

T|top-hitters NumberOfValuesof ValueExpression [ by

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

Параметры

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

Примечание.

  • При добавлении СуммингExpression в синтаксисе запрос эквивалентен следующему:

    T | summarize S = sum(SummingExpression) by ValueExpression | top NumberOfValues by S desc

  • Если в синтаксисе нет СуммингExpression, запрос эквивалентен следующему:

    T | summarize C = count() by ValueExpression | top NumberOfValues by C desc

Примеры

В примерах этого раздела показано, как использовать синтаксис для начала работы.

Примеры, приведенные в этой статье, используют общедоступные таблицы в кластера, например таблицу StormEvents в базе данных Samples.

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

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

В этом примере показано, как найти топ-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