Fonction bitmap_bucket_number

S’applique à : coche marquée oui Databricks SQL case marquée oui Databricks Runtime 13.3 LTS et ultérieur

Retourne le numéro de compartiment bitmap pour un nombre BIGINT donné.

Cette fonction est utilisée en combinaison avec la fonction bitmap_count() pour compter des nombres intégraux distincts.

En combinaison avec la fonction bitmap_bit_position(), il identifie de manière unique n'importe quel numéro BIGINT.

Syntaxe

bitmap_bucket_number(expr)

Arguments

  • expr : expression BIGINT.

Retours

BIGINT.

Si expr est >0 le résultat correspond : ((expr - 1) DIV 32768) + 1. Si expr est <= 0 le résultat correspond : expr DIV 32768.

Exemples

> 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