Pular para o conteúdo principal

uniqTheta

Introduzido na versão: v21.6.0 Calcula o número aproximado de diferentes valores de argumento usando o Theta Sketch Framework.
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 Valor retornado Retorna um número do tipo UInt64 que representa a quantidade aproximada de valores de argumento distintos. UInt64 Exemplos Uso básico
Query
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;
Response
┌─theta_unique_categories─┐
│                       3 │
└─────────────────────────┘
Veja também
Última modificação em 10 de junho de 2026