Aracılığıyla paylaş


bitmap_bucket_number işlevi

Şunlar için geçerlidir: onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 13.3 LTS ve üzeri

Belirli BIGINT bir sayının bit eşlem demet numarasını döndürür.

Bu işlev, bitmap_count() işleviyle birlikte ayrı tam sayı saymak için kullanılır.

bitmap_bit_position() işleviyle birlikte herhangi bir BIGINT sayıyı benzersiz olarak tanımlar.

Söz dizimi

bitmap_bucket_number(expr)

Bağımsız değişkenler

  • expr: İfade BIGINT .

Döndürülenler

Bir BIGINT.

expr Sonuç eşleşiyorsa>0: ((expr - 1) DIV 32768) + 1. expr Sonuç eşleşiyorsa<= 0: expr DIV 32768.

Örnekler

> 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