Перейти к основному содержимому
Версия: 2.0.x

hll_union_agg

HLL — это инженерная реализация на основе алгоритма HyperLogLog, которая используется для сохранения промежуточных результатов процесса вычисления HyperLogLog.

Может использоваться только как столбец значений таблицы и уменьшает объём данных посредством агрегации для достижения цели ускорения запросов.

Приблизительный результат с погрешностью около 1% на основе HLL. Столбец HLL генерируется другими столбцами или на основе данных, загруженных в таблицу.

При загрузке функция hll_hash используется для указания, какой столбец используется для генерации столбца HLL. Часто используется для замены Count Distinct и быстрого расчёта UV в бизнесе в сочетании с rollup.

Синтаксис

HLL_UNION_AGG(hll)

Примеры

MySQL > select HLL_UNION_AGG(uv_set) from test_uv;
+-------------------------+
| HLL_UNION_AGG(`uv_set`) |
+-------------------------+
| 17721 |
+-------------------------+

Ключевое слово

HLL_UNION_AGG,HLL,UNION,AGG