إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على:
Databricks SQL
Databricks Runtime 13.3 LTS وما فوق
إرجاع البت OR لكافة قيم مواضع البت في المجموعة. بين 0 و32767 في مجموعة ك BINARY.
تستخدم الدالة بشكل شائع لحساب عدد مجموعة كثيفة من الأرقام المتكاملة المميزة بالاشتراك مع الدالات bitmap_bucket_number() bitmap_count()bitmap_bit_position().
لتجميع النقط في شكل أرقام متكاملة، استخدم الدالة التجميعية bit_or().
بناء الجملة
bitmap_construct_agg(expr) [FILTER ( WHERE cond ) ]
يمكن أيضا استدعاء هذه الدالة كدالة نافذة باستخدام العبارة OVER .
الوسيطات
expr: تعبير رقمي متكامل بين 0 و32767 يمثل موضع بت في سلسلةBINARY.cond: تعبير منطقي اختياري يقوم بتصفية الصفوف المستخدمة للتجميع.
المرتجعات
بطول BINARY 4096.
الأمثلة
> SELECT hex(trim(TRAILING X'00' FROM bitmap_construct_agg(val))) FROM VALUES(0) AS T(val);
01
> SELECT hex(trim(TRAILING X'00' FROM bitmap_construct_agg(val))) FROM VALUES(15) AS T(val);
0080
> SELECT hex(trim(TRAILING X'00' FROM bitmap_construct_agg(val)))
FROM VALUES(1), (3), (7), (15), (31) AS T(val);
8A800080
-- 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