Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

uniqTheta

uniqTheta

Introducido en: v21.6.0

Calcula el número aproximado de distintos valores del argumento mediante Theta Sketch Framework.

Detalles de implementación

Esta función calcula un hash para todos los parámetros de la agregación y luego lo usa en los cálculos. Usa el algoritmo KMV para aproximar el número de distintos valores del argumento.

Se utilizan 4096(2^12) sketches de 64 bits. El tamaño del estado es de aproximadamente 41 KB.

El error relativo es del 3.125% (95% de confianza); consulta la tabla de error relativo para obtener más detalles.

Sintaxis

uniqTheta(x[, ...])

Argumentos

Valor devuelto

Devuelve un número de tipo UInt64 que representa el número aproximado de distintos valores del argumento. UInt64

Ejemplos

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 │
└─────────────────────────┘

Ver también

Navigation