Sdílet prostřednictvím


Funkce bitmap_bit_position

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime 13.3 LTS a vyšší

Vrátí 0bitovou pozici daného BIGINT čísla v kontejneru.

V kombinaci s funkcí bitmap_bucket_number() jednoznačně identifikuje libovolné BIGINT číslo.

Syntaxe

bitmap_bit_position(expr)

Argumenty

  • expr: Výraz BIGINT .

Návraty

A BIGINT mezi 0 a 32767.

Pokud expr se >0 výsledek shoduje: (expr - 1) % 32768. Pokud expr se <= 0 výsledek shoduje: abs(expr) % 32768.

Příklady

> 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