Função bitmap_count
Aplica-se a: SQL do Databricks Databricks Runtime 13.3 LTS e versões posteriores
Retorna o número de bits definidos em uma cadeia de caracteres BINARY
que representa um bitmap.
Normalmente, essa função é usada para contar o valor distinto em combinação com as funções bitmap_bucket_number() e bitmap_construct_agg().
Para contar os bits em uma BIGINT
expressão, use a função bitmap_count.
Sintaxe
bitmap_count(expr)
Argumentos
expr
: umaBINARY
expressão, normalmente produzida pelo bitmap_construct_agg().
Retornos
Um BIGINT
que é >=0
.
Exemplos
> 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