Funzione bitmap_count
Si applica a: Databricks SQL Databricks Runtime 13.3 LTS e versioni successive
Restituisce il numero di bit impostati in una BINARY
stringa 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
, usare bit_count funzione.
Sintassi
bitmap_count(expr)
Argomenti
expr
BINARY
: 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