नोट
इस पृष्ठ तक पहुंच के लिए प्राधिकरण की आवश्यकता होती है। आप साइन इन करने या निर्देशिकाएँ बदलने का प्रयास कर सकते हैं।
इस पृष्ठ तक पहुंच के लिए प्राधिकरण की आवश्यकता होती है। आप निर्देशिकाएँ बदलने का प्रयास कर सकते हैं।
Applies to:
Databricks SQL
Databricks Runtime 13.3 LTS and above
Returns the number of bits set in a BINARY string representing a bitmap.
This function is typically used to count distinct value in combination with the bitmap_bucket_number() and the bitmap_construct_agg() functions.
To count bits in a BIGINT expression use bit_count function.
Syntax
bitmap_count(expr)
Arguments
expr: ABINARYexpression, typically produced by bitmap_construct_agg().
Returns
A BIGINT that is >=0.
Examples
> 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