uniqHLL12
使用 HyperLogLog 算法计算不同参数值的近似数量。
uniqHLL12(x[, ...])
参数
该函数接受可变数量的参数。参数可以是 Tuple
、Array
、Date
、DateTime
、String
或数值类型。
返回值
- 一个 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).
提供确定性结果(不依赖于查询处理顺序)。
我们不建议使用此函数。在大多数情况下,请使用 uniq 或 uniqCombined 函数。
另请参阅