Compartilhar via


Função de agregação bitmap_and_agg

Aplica-se a:marcado como sim Databricks Runtime 18.0 e versões superiores

Retorna o bit a bit AND de todos os valores de entrada BINARY no grupo.

A função é comumente usada para contar o número de números integrais distintos em combinação com as funções bitmap_bucket_number(), bitmap_count(), bitmap_bit_position() e bitmap_construct_agg().

Para agregar bitmaps em forma de numéricos integrais, use a função de agregação bit_and( ). Para agregar posições de bit em um bitmap BINARY, use a função de agregação bitmap_construct_agg().

Sintaxe

bitmap_and_agg(expr) [FILTER ( WHERE cond ) ]

Essa função também pode ser invocada como uma função de janela usando a cláusula OVER.

Arguments

  • expr: um BINARY de comprimento <= 4096 que representa um bitmap. O Azure Databricks trunca valores mais longos para 4096.
  • cond: uma expressão booliana opcional que filtra as linhas usadas para agregação.

Devoluções

Um BINARY de comprimento 4096.

Exemplos

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