Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime 13.3 LTS und höher
Gibt die Bitmap-Bucketnummer für eine angegebene BIGINT-Zahl zurück.
Diese Funktion wird in Kombination mit der bitmap_count()-Funktion verwendet, um verschiedene ganze Zahlen zu zählen.
In Kombination mit der bitmap_bit_position()-Funktion identifiziert sie jede BIGINT-Zahl eindeutig.
Syntax
bitmap_bucket_number(expr)
Argumente
-
expr: EinBIGINT-Ausdruck.
Gibt zurück
Ein BIGINT.
Wenn expr gleich >0 ist, entspricht das Ergebnis ((expr - 1) DIV 32768) + 1.
Wenn expr gleich <= 0 ist, entspricht das Ergebnis expr DIV 32768.
Beispiele
> 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