Counts the approximate number of unique not NULL values, aggregating the values to HLL++ sketches represented as the BYTEA data type. Multiple sketches can be merged to a single sketch using the aggregate function HLL_COUNT_MERGE. To estimate the final distinct count value, the scalar function HLL_COUNT_ESTIMATE can be used. HLL_COUNT_BUILD uses the HLL++ algorithm and allows you to control the set sketch size precision, similar to HLL_COUNT_DISTINCT.
HLL_COUNT_BUILD requires less memory than exact count distinct aggregation, but also introduces statistical uncertainty. The default precision is 12, with a maximum of 20 set optionally.
Higher precision comes at a memory and performance cost.
Syntax
HLL_COUNT_BUILD(<expression>[,<precision>])
Parameters
Parameter
Description
Supported input types
<expression>
Any column name or function that return a column name.
Any type
<precision>
Optional literal integer value to set precision. If not included, the default precision is 12. Precision range: 12-20.