다음을 통해 공유


bitmap_count 기능

적용 대상: 예로 표시된 확인 Databricks SQL 예로 표시된 확인 Databricks Runtime 13.3 LTS 이상

비트맵을 나타내는 BINARY 문자열에 설정된 비트 수를 반환합니다. 이 함수는 일반적으로 bitmap_bucket_number() 및 bitmap_construct_agg() 함수와 함께 고유 값을 계산하는 데 사용됩니다.

식의 BIGINT 비트를 계산하려면 bit_count 함수를 사용합니다.

구문

bitmap_count(expr)

인수

반품

A 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