uniqHLL12
Detalhes de implementação
Detalhes de implementação
Esta função calcula um hash para todos os parâmetros na agregação e depois o usa nos cálculos.
Ela usa o algoritmo HyperLogLog para aproximar o número de valores distintos do argumento.São usadas 2^12 células de 5 bits.
O tamanho do estado é ligeiramente maior que 2,5 KB.
O resultado não é muito preciso (até ~10% de erro) para conjuntos de dados pequenos (<10K elementos).
No entanto, o resultado é bastante preciso para conjuntos de dados com alta cardinalidade (10K-100M), com erro máximo de ~1,6%.
A partir de 100M, o erro de estimativa aumenta, e a função retornará resultados muito imprecisos para conjuntos de dados com cardinalidade extremamente alta (1B+ elementos).Fornece um resultado determinístico (não depende da ordem de processamento da consulta).
x— A função aceita um número variável de parâmetros.Tuple(T)ouArray(T)ouDateouDateTimeouStringou(U)Int*ouFloat*ouDecimal
UInt64
Exemplos
Uso básico
Query
Response