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
x— La fonction accepte un nombre variable de paramètres.Tuple(T)ouArray(T)ouDateouDateTimeouStringou(U)Int*ouFloat*ouDecimal
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