Funktionen bitmap_bit_position

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime 13.3 LTS och senare

Returnerar den 0-baserade bitpositionen för ett visst BIGINT tal i en bucket.

I kombination med funktionen bitmap_bucket_number() identifierar den unikt valfritt BIGINT tal.

Syntax

bitmap_bit_position(expr)

Argument

  • expr: Ett BIGINT uttryck.

Returer

En BIGINT mellan 0 och 32767.

Om expr är >0 resultatet matchar: (expr - 1) % 32768. Om expr är <= 0 resultatet matchar: abs(expr) % 32768.

Exempel

> 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