Перейти к основному содержимому

hll_union_agg

Описание

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

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

Приблизительный результат с погрешностью около 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