bitmap_bucket_number 函数

适用于:check marked yesDatabricks SQL check marked yes Databricks Runtime 13.3 及更高版本

返回给定 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