Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

uniqTheta

uniqTheta

Introduit dans : v21.6.0

Calcule le nombre approximatif de différentes valeurs d’argument à l’aide du Theta Sketch Framework.

Détails d’implémentation

Cette fonction calcule un hash pour tous les paramètres de l’agrégation, puis l’utilise dans les calculs. Elle utilise l’algorithme KMV pour estimer le nombre de différentes valeurs d’argument.

4096 (2^12) sketches de 64 bits sont utilisés. La taille de l’état est d’environ 41 KB.

L’erreur relative est de 3.125 % (niveau de confiance de 95 %), consultez la table d’erreur relative pour plus de détails.

Syntaxe

uniqTheta(x[, ...])

Arguments

Valeur renvoyée

Renvoie un nombre de type UInt64 représentant le nombre approximatif de valeurs d’argument distinctes. UInt64

Exemples

Utilisation de base

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

Voir aussi

Navigation