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
x— La función acepta un número variable de parámetros.Tuple(T)oArray(T)oDateoDateTimeoStringo(U)Int*oFloat*oDecimal
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