bitmap_count
函式
適用於: Databricks SQL Databricks Runtime 13.3 LTS 和更新版本
傳回代表點陣圖的 BINARY
字串中設定的位元數。
此函式通常用來計算相異值與 bitmap_bucket_number() 和 bitmap_construct_agg() 函式。
若要計算表示式中的 BIGINT
位,請使用 bit_count 函式。
語法
bitmap_count(expr)
引數
expr
:表達式BINARY
,通常是由 bitmap_construct_agg()產生。
傳回
BIGINT
,即 >=0
。
範例
> 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