Udostępnij za pośrednictwem


Funkcja bitmap_bit_position

Dotyczy: zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 13.3 LTS i nowsze

Zwraca położenie 0 bitów danej BIGINT liczby w zasobniku.

W połączeniu z funkcją bitmap_bucket_number() jednoznacznie identyfikuje dowolną BIGINT liczbę.

Składnia

bitmap_bit_position(expr)

Argumenty

  • exprBIGINT: wyrażenie.

Zwraca

Od BIGINT 0 do 32767.

Jeśli expr wynik jest >0 zgodny: (expr - 1) % 32768. Jeśli expr wynik jest <= 0 zgodny: abs(expr) % 32768.

Przykłady

> 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