Compartir vía


bitmap_and_agg (función de agregación)

Se aplica a:marcado como sí Databricks Runtime 18.0 y versiones posteriores

Devuelve el bitwise AND de todos los BINARY valores de entrada del grupo.

La función se usa normalmente para contar el número de números enteros distintos en combinación con las funciones bitmap_bucket_number(), bitmap_count(), bitmap_bit_position() y bitmap_construct_agg().

Para agregar mapas de bits en forma de valores numéricos enteros, use la función de agregado bit_and(). Para agregar posiciones de bits en un mapa de bits de BINARY, use bitmap_construct_agg().

Syntax

bitmap_and_agg(expr) [FILTER ( WHERE cond ) ]

Esta función también se puede invocar como una función de ventana mediante la cláusula OVER.

Arguments

  • expr: Un BINARY de longitud <= 4096 que representa un mapa de bits. Azure Databricks trunca los valores más largos en 4096.
  • cond: una expresión booleana opcional que filtra las filas usadas para la agregación.

Devoluciones

Una BINARY con una longitud de 4 096.

Examples

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