bitmap_count
Función
Se aplica a: Databricks SQL Databricks Runtime 13.3 LTS y versiones posteriores
Devuelve el número de bits establecidos en una BINARY
cadena que representa un mapa de bits.
Esta función se usa normalmente para contar un valor distinto en combinación con las funciones bitmap_bucket_number() y bitmap_construct_agg().
Para contar bits en una expresión BIGINT
, use la función bit_count.
Sintaxis
bitmap_count(expr)
Argumentos
expr
: expresiónBINARY
, que normalmente genera bitmap_construct_agg().
Devoluciones
BIGINT
que es >=0
.
Ejemplos
> 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