Delen via


bitmap_bucket_number-functie

Van toepassing op: vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime 13.3 LTS en hoger

Retourneert het bitmapbucketnummer voor een bepaald BIGINT getal.

Deze functie wordt gebruikt in combinatie met de functie bitmap_count() om afzonderlijke integrale getallen te tellen.

In combinatie met de functie bitmap_bit_position() identificeert deze een willekeurig BIGINT getal.

Syntaxis

bitmap_bucket_number(expr)

Argumenten

  • expr: Een BIGINT expressie.

Retouren

A BIGINT.

Als expr het resultaat overeenkomt met: ((expr - 1) DIV 32768) + 1.>0 Als expr het resultaat overeenkomt met: expr DIV 32768.<= 0

Voorbeelden

> 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