Оператор top-hitters
Область применения: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |