bitmap_count دالة

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime 13.3 LTS وما فوق

إرجاع عدد البتات التي تم تعيينها في سلسلة BINARY تمثل صورة نقطية. تستخدم هذه الدالة عادة لحساب قيمة مميزة مع الدالتين bitmap_bucket_number() و bitmap_construct_agg().

لحساب البتات في تعبير، استخدم الدالة BIGINTbit_count.

بناء الجملة

bitmap_count(expr)

الوسيطات

المرتجعات

وهذا 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