Bagikan melalui


bitmap_and_aggFungsi agregasi

Berlaku untuk:ditandai dengan ya Databricks Runtime 18.0 ke atas

Mengembalikan AND bitwise dari semua nilai input BINARY dalam grup.

Fungsi ini umumnya digunakan untuk menghitung jumlah angka integral yang berbeda dalam kombinasi dengan fungsi bitmap_bucket_number(), bitmap_count(), bitmap_bit_position(), dan bitmap_construct_agg().

Untuk mengagregasi bitmap dalam bentuk numerik integral, gunakan fungsi agregat bit_and(). Untuk mengagregasi posisi bit ke dalam BINARY bitmap, gunakan bitmap_construct_agg().

Syntax

bitmap_and_agg(expr) [FILTER ( WHERE cond ) ]

Fungsi ini juga dapat dipanggil sebagai fungsi jendela dengan menggunakan klausa OVER.

Arguments

  • expr: Sebuah BINARY dengan panjang <= 4096 yang mewakili bitmap. Azure Databricks memotong nilai yang lebih panjang menjadi 4096.
  • cond: Ekspresi boolean opsional yang memfilter baris yang digunakan untuk agregasi.

Pengembalian Barang

sebuah BINARY dengan panjang 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