Оператор 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 |