Sdílet prostřednictvím


Funkce bitmap_bucket_number

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í číslo rastrového kbelíku pro dané BIGINT číslo.

Tato funkce se používá v kombinaci s funkcí bitmap_count() k počítání jedinečných integrálních čísel.

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

Syntaxe

bitmap_bucket_number(expr)

Argumenty

  • expr: Výraz BIGINT .

Návraty

Úloha BIGINT.

Pokud expr se >0 výsledek shoduje: ((expr - 1) DIV 32768) + 1. Pokud expr se <= 0 výsledek shoduje: expr DIV 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