Calcule le nombre approximatif de valeurs distinctes d’une colonne donnée. Cette fonction est une extension de MaxCompute 2.0.
Syntaxe
approx_distinct(<colname>)
Paramètres
colname : obligatoire. Colonne dont il faut compter les valeurs distinctes.
Valeur renvoyée
Renvoie une valeur de type BIGINT. Le taux d’erreur de cette fonction est de 5 %.
Exemples
-
Exemple 1 : calculez le nombre approximatif de valeurs distinctes de la colonne
sal(salaire). Exemple de commande :select approx_distinct(sal) from emp;Résultat :
+-------------------+ | numdistinctvalues | +-------------------+ | 12 | +-------------------+ -
Exemple 2 : combinez la fonction avec l’instruction
group bypour regrouper les employés par département (deptno) et calculer le nombre approximatif de valeurs distinctes de la colonnesal(salaire). Exemple de commande :select deptno, approx_distinct(sal) from emp group by deptno;Résultat :
+------------+-------------------+ | deptno | numdistinctvalues | +------------+-------------------+ | 10 | 3 | | 20 | 4 | | 30 | 5 | +------------+-------------------+
Fonctions connexes
La fonction APPROX_DISTINCT est une fonction d’agrégation.