Funzione bitmap_count

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì 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

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