Partager via


theta_intersection_agg Fonction d’agrégation

S’applique à :check marqué oui Databricks SQL coche marqué oui Databricks Runtime 18.0 et versions ultérieures

Consomme plusieurs mémoires tampons Theta Sketch et les croise en une seule mémoire tampon de résultat. Retourne le nombre approximatif de valeurs distinctes qui apparaissent dans tous les croquis d’entrée.

Syntaxe

theta_intersection_agg ( sketch )

Arguments

Retours

Valeur BINARY contenant l’croquis Theta sérialisé représentant l’intersection de tous les croquis d’entrée.

Remarques

  • NULL les valeurs sont ignorées pendant l’agrégation.
  • Le résultat de l’intersection représente les valeurs qui apparaissent dans tous les croquis d’entrée.
  • Pour croiser exactement deux croquis, utilisez plutôt la fonction de fonction scalairetheta_intersection.

Messages d’erreur

Exemples

-- Find approximate count of values appearing in all sketches
> SELECT theta_sketch_estimate(theta_intersection_agg(sketch)) FROM (
    SELECT theta_sketch_agg(col) AS sketch FROM VALUES (1), (2), (3) AS tab(col)
    UNION ALL
    SELECT theta_sketch_agg(col) AS sketch FROM VALUES (2), (3), (4) AS tab(col)
    UNION ALL
    SELECT theta_sketch_agg(col) AS sketch FROM VALUES (3), (4), (5) AS tab(col)
  ) t;
1