跳到主要内容
跳到主要内容

聚合类型概览

聚合类型存储聚合的结果或者中间状态,用于加速聚合查询,包括下面几种:

  1. BITMAP:用于精确去重,如 UV 统计,人群圈选等场景。配合 bitmap_union、bitmap_union_count、bitmap_hash、bitmap_hash64 等 BITMAP 函数使用。

  2. HLL:用于近似去重,性能优于 COUNT DISTINCT。配合 hll_union_agg、hll_raw_agg、hll_cardinality、hll_hash 等 HLL 函数使用。

  3. QUANTILE_STATE:用于分位数近似计算,性能优于 PERCENTILE。配合 QUANTILE_PERCENT、QUANTILE_UNION、TO_QUANTILE_STATE 等函数使用。

  4. AGG_STATE:用于聚合计算加速,配合 state/merge/union 聚合函数组合器使用。