跳至主要内容

uniqHLL12

使用 HyperLogLog 算法计算不同参数值的近似数量。

uniqHLL12(x[, ...])

参数

该函数接受可变数量的参数。参数可以是 TupleArrayDateDateTimeString 或数值类型。

返回值

  • 一个 UInt64 类型的数字。

实现细节

函数

  • 计算聚合中所有参数的哈希值,然后将其用于计算。

  • 使用 HyperLogLog 算法来近似不同参数值的个数。

      2^12 5-bit cells are used. The size of the state is slightly more than 2.5 KB. The result is not very accurate (up to ~10% error) for small data sets (<10K elements). However, the result is fairly accurate for high-cardinality data sets (10K-100M), with a maximum error of ~1.6%. Starting from 100M, the estimation error increases, and the function will return very inaccurate results for data sets with extremely high cardinality (1B+ elements).
  • 提供确定性结果(不依赖于查询处理顺序)。

我们不建议使用此函数。在大多数情况下,请使用 uniquniqCombined 函数。

另请参阅