uniqHLL12
Détails d’implémentation
Détails d’implémentation
Cette fonction calcule un hachage pour tous les paramètres de l’agrégat, puis l’utilise pour les calculs.
Elle utilise l’algorithme HyperLogLog pour estimer le nombre de valeurs d’argument distinctes.2^12 cellules de 5 bits sont utilisées.
La taille de l’état est légèrement supérieure à 2,5 Ko.
Le résultat n’est pas très précis (jusqu’à ~10 % d’erreur) pour les petits jeux de données (<10K éléments).
En revanche, il est assez précis pour les jeux de données à cardinalité élevée (10K-100M), avec une erreur maximale d’environ 1,6 %.
À partir de 100M, l’erreur d’estimation augmente, et la fonction renvoie des résultats très imprécis pour les jeux de données à cardinalité extrêmement élevée (1B+ éléments).Fournit un résultat déterministe (il ne dépend pas de l’ordre de traitement de la requête).
x— La fonction accepte un nombre variable de paramètres.Tuple(T)ouArray(T)ouDateouDateTimeouStringou(U)Int*ouFloat*ouDecimal
UInt64
Exemples
Utilisation de base
Query
Response