Функция bitmap_bucket_number

Область применения:проверка помечены да 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