次の方法で共有


bitmap_bucket_number 関数

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

指定された BIGINT 数のビットマップ バケット番号を返します。

この関数は、個別の整数をカウントするために bitmap_count() 関数と組み合わせて使用されます。

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

構文

bitmap_bucket_number(expr)

引数

  • expr: BIGINT 式。

返品

BIGINT です。

expr>0 の場合、結果は ((expr - 1) DIV 32768) + 1 と一致します。 expr<= 0 の場合、結果は expr DIV 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