Compartir a través de


bitmap_countFunción

Se aplica a: casilla marcada como sí Databricks SQL casilla marcada como Sí 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

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