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