Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 BIGINT expresión, 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