uniqTheta
Introduzido na versão: v21.6.0
Calcula o número aproximado de diferentes valores de argumento usando o Theta Sketch Framework.
Detalhes de implementação
Esta função calcula um hash para todos os parâmetros da agregação e depois o usa nos cálculos. Ela usa o algoritmo KMV para aproximar o número de diferentes valores de argumento.
São usados 4096(2^12) sketches de 64 bits. O tamanho do estado é de cerca de 41 KB.
O erro relativo é de 3,125% (95% de confiança); consulte a tabela de erro relativo para mais detalhes.
Sintaxe
uniqTheta(x[, ...])Argumentos
x— A função aceita um número variável de parâmetros.Tuple(T)ouArray(T)ouDateouDateTimeouStringou(U)Int*ouFloat*ouDecimal
Valor retornado
Retorna um número do tipo UInt64 que representa a quantidade aproximada de valores de argumento distintos. UInt64
Exemplos
Uso básico
CREATE TABLE example_theta
(
id UInt32,
category String
)
ENGINE = Memory;
INSERT INTO example_theta VALUES
(1, 'A'), (2, 'B'), (3, 'A'), (4, 'C'), (5, 'B'), (6, 'A');
SELECT uniqTheta(category) as theta_unique_categories
FROM example_theta;┌─theta_unique_categories─┐
│ 3 │
└─────────────────────────┘Veja também