跳到主要内容
版本: 最新版本-3.5

hll_union_agg

HLL 是一种基于 HyperLogLog 算法的工程实现,用于保存 HyperLogGog 计算过程的中间结果。

它只能用作表的 Value 列,并通过聚合减少数据量,以达到加速查询的目的。

基于 HLL 的估计结果,误差约为 1%。 HLL 列由其他列生成,或基于加载到表中的数据生成。

在加载过程中,使用 hll_hash 函数指定用于生成 HLL 列的列。 它通常用于替换 Count Distinct,并通过结合 rollup 快速计算业务中的 UV。

语法

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