bitmap_bucket_number fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 13.3 LTS ke atas

Mengembalikan angka wadah bitmap untuk angka tertentu BIGINT .

Fungsi ini digunakan dalam kombinasi dengan fungsi bitmap_count() untuk menghitung angka integral yang berbeda.

Dalam kombinasi dengan fungsi bitmap_bit_position() secara unik mengidentifikasi angka apa pun BIGINT .

Sintaks

bitmap_bucket_number(expr)

Argumen

  • expr: Sebuah BIGINT ekspresi.

Mengembalikan

BIGINT.

Jika expr hasilnya >0 cocok: ((expr - 1) DIV 32768) + 1. Jika expr hasilnya <= 0 cocok: expr DIV 32768.

Contoh

> SELECT bitmap_bucket_number(1), bitmap_bit_position(1);
 1  0

> SELECT bitmap_bucket_number(32768), bitmap_bit_position(32768);
 1  32767

> SELECT bitmap_bucket_number(32769), bitmap_bit_position(32769);
 2  0

> SELECT bitmap_bucket_number(0), bitmap_bit_position(0);
 0  0

> SELECT bitmap_bucket_number(-32767), bitmap_bit_position(-32767);
 0  32767

> SELECT bitmap_bucket_number(-32768), bitmap_bit_position(-32768);
 -1  0