Udostępnij za pomocą


bitmap_and_agg funkcja agregacji

Dotyczy:zaznaczone jako tak Databricks Runtime 18.0 lub nowsze

Zwraca wynik operacji bitowej AND dla wszystkich wartości wejściowych typu BINARY w grupie.

Funkcja jest często używana do zliczenia liczby odrębnych liczb całkowitych w połączeniu z funkcjami bitmap_bucket_number(), bitmap_count(), bitmap_bit_position()i bitmap_construct_agg().

Aby agregować mapy bitowe w postaci liczb całkowitych, użyj funkcji agregującej bit_and(). Aby agregować pozycje bitów w mapę bitową BINARY , użyj bitmap_construct_agg().

Składnia

bitmap_and_agg(expr) [FILTER ( WHERE cond ) ]

Tę funkcję można również wywołać jako funkcję okna przy użyciu klauzuli OVER .

Arguments

  • expr: Obiekt typu BINARY o długości <= 4096, reprezentujący mapę bitową. Usługa Azure Databricks obcina dłuższe wartości do 4096.
  • cond: opcjonalne wyrażenie logiczne filtrujące wiersze używane do agregacji.

Zwraca

BINARY o długości 4096.

Przykłady

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