Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Funzione
Si applica a:
Databricks SQL
Databricks Runtime 13.3 LTS e versioni successive
Restituisce il numero di bit impostati in una stringa BINARY che rappresenta una bitmap.
Questa funzione viene in genere usata per contare un valore distinto in combinazione con le funzioni bitmap_bucket_number() e bitmap_construct_agg().
Per contare i bit in un'espressione BIGINT, utilizzare la funzione bit_count.
Sintassi
bitmap_count(expr)
Argomenti
-
exprBINARY: espressione, in genere prodotta da bitmap_construct_agg().
Valori restituiti
Oggetto BIGINT che è >=0.
Esempi
> 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