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