次の方法で共有


bitmap_bit_position 関数

適用対象: check marked yes Databricks SQL Databricks Runtime 13.3 LTS 以降

バケット内の指定された BIGINT 数の 0 から始まるビット位置を返します。

bitmap_bucket_number() 関数と組み合わせて、任意の BIGINT 数を一意に特定します。

構文

bitmap_bit_position(expr)

引数

  • expr: BIGINT 式。

返品

0 から 32767 までの BIGINT

expr>0 の場合、結果は (expr - 1) % 32768 と一致します。 expr<= 0 の場合、結果は abs(expr) % 32768 と一致します。

> 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