bitmap_count
関数
適用対象: Databricks SQL Databricks Runtime 13.3 LTS 以降
ビットマップを表す BINARY
文字列に設定されたビット数を返します。
通常、この関数は、bitmap_bucket_number() 関数と bitmap_construct_agg() 関数を組み合わせて個別の値をカウントするために使われます。
BIGINT
式のビット数をカウントするには、bit_count 関数を使います。
構文
bitmap_count(expr)
引数
expr
: bitmap_construct_agg() によって通常生成されるBINARY
式。
返品
>=0
である BIGINT
。
例
> 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