Sdílet prostřednictvím


bitmap_and_agg agregační funkce

Platí pro:check označený ano Databricks Runtime 18.0 a vyšší

Vrátí bitovou hodnotu AND všech BINARY vstupních hodnot ve skupině.

Funkce se běžně používá k počítání počtu jedinečných integrálních čísel v kombinaci s funkcemi bitmap_bucket_number(), bitmap_count(), bitmap_bit_position() a bitmap_construct_agg().

Chcete-li agregovat rastrové obrázky ve formě integrálních čísel, použijte agregační funkci bit_and(). Pokud chcete agregovat pozice bitů do rastrového obrázkuBINARY, použijte bitmap_construct_agg().

Syntaxe

bitmap_and_agg(expr) [FILTER ( WHERE cond ) ]

Tuto funkci lze také vyvolat jako funkci okna pomocí klauzule OVER.

Arguments

  • expr: BINARY o délce <= 4096 představující bitmapu. Azure Databricks zkrátí delší hodnoty na 4096.
  • cond: Volitelný logický výraz filtrující řádky použité pro agregaci.

Návraty

Objekt BINARY o délce 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