Partager via


bitmap_and_agg Fonction d’agrégation

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

Retourne le bit à bit AND de toutes les valeurs d’entrée BINARY du groupe.

La fonction est couramment utilisée pour compter le nombre de nombres entiers distincts en combinaison avec les fonctions bitmap_bucket_number(), bitmap_count(), bitmap_bit_position() et bitmap_construct_agg().

Pour agréger des bitmaps sous forme de données numériques intégrales, utilisez la fonction d’agrégation bit_and(). Pour regrouper les positions des bits dans un bitmap BINARY, utilisez bitmap_construct_agg().

Syntaxe

bitmap_and_agg(expr) [FILTER ( WHERE cond ) ]

Cette fonction peut également être appelée en tant que fonction de fenêtre à l’aide de la clause OVER.

Arguments

  • expr : Un BINARY de longueur <= 4096 représentant une bitmap. Azure Databricks tronque les valeurs plus longues à 4 096.
  • cond : expression booléenne facultative qui filtre les lignes utilisées pour l’agrégation.

Retours

Un BINARY de longueur 4096.

Examples

> SELECT hex(trim(TRAILING X'00' FROM bitmap_and_agg(val))) FROM VALUES(x'F0'), (x'70'), (x'30') AS T(val);
 30