Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime 13.3 LTS und höher
Gibt die Anzahl von Bits zurück, die in einer BINARY Zeichenfolge festgelegt sind, die eine Bitmap darstellt.
Diese Funktion wird in der Regel verwendet, um einen eindeutigen Wert in Kombination mit den Funktionen bitmap_bucket_number() und bitmap_construct_agg() zu zählen.
Verwenden Sie die bit_count-Funktion, um Bits in einem BIGINT-Ausdruck zu zählen.
Syntax
bitmap_count(expr)
Argumente
-
expr: EinBINARY-Ausdruck, der in der Regel von bitmap_construct_agg()erstellt wird
Gibt zurück
Ein BIGINT, der >=0 ist.
Beispiele
> SELECT bitmap_count(X'00');
0
> SELECT bitmap_count(X'');
0
> SELECT bitmap_count(X'7700CC');
10
-- Count the number of distinct values
> SELECT sum(num_distinct) AS num_distinct
FROM (SELECT bitmap_bucket_number(val),
bitmap_count(bitmap_construct_agg(bitmap_bit_position(val)))
FROM VALUES(1), (2), (1), (-1), (5), (0), (5) AS t(val)
GROUP BY ALL) AS distinct_vals_by_bucket(bucket, num_distinct)
5