Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

uniqTheta

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

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

Navigation