Udostępnij za pośrednictwem


Funkcja bitmap_bucket_number

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

Zwraca numer zasobnika mapy bitowej dla danej BIGINT liczby.

Ta funkcja jest używana w połączeniu z funkcją bitmap_count() w celu zliczenia unikatowych liczb całkowitych.

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

Składnia

bitmap_bucket_number(expr)

Argumenty

  • exprBIGINT: wyrażenie.

Zwraca

Klasa BIGINT.

Jeśli expr wynik jest >0 zgodny: ((expr - 1) DIV 32768) + 1. Jeśli expr wynik jest <= 0 zgodny: expr DIV 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