Passer au contenu principal

uniqTheta

Introduit dans : v21.6.0 Calcule le nombre approximatif de différentes valeurs d’argument à l’aide du Theta Sketch Framework.
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
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 │
└─────────────────────────┘
Voir aussi
Dernière modification le 25 juin 2026