Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime 13.3 LTS ve üzeri
Gruptaki tüm OR giriş değerlerinin bit düzeyinde BINARY değeri döndürülür.
İşlev, bitmap_bucket_number(), bitmap_count(), bitmap_bit_position() ve bitmap_construct_agg() işlevleriyle birlikte, farklı tam sayıların sayısını hesaplamak için yaygın olarak kullanılır.
Bit eşlemleri tam sayı biçiminde toplamak için bit_or() toplama işlevini kullanın.
Bit konumlarını bir bit eşlemde toplamak için, bitmap_construct_agg()BINARY.
Sözdizimi
bitmap_or_agg(expr) [FILTER ( WHERE cond ) ]
Bu işlev, pencere fonksiyonu olarak OVER yan tümcesi kullanılarak da çağrılabilir.
Tartışmalar
-
expr: Bir bitmapi temsil eden uzunlukBINARY. Azure Databricks daha uzun değerleri 4096'ya kısaltıyor. -
cond: Toplama için kullanılacak satırları filtrelemek üzere isteğe bağlı bir boole ifadesi.
İadeler
BINARY 4096 uzunluğunda.
Örnekler
> SELECT hex(trim(TRAILING X'00' FROM bitmap_or_agg(val))) FROM VALUES(x'10'), (x'02') AS T(val);
12
-- Count the number of distinct values across two tables
> SELECT sum(num_distinct) AS num_distinct
FROM (SELECT bucket, bitmap_count(bitmap_or_agg(num_distinct)) AS num_distinct
FROM ((SELECT bitmap_bucket_number(val) AS bucket,
bitmap_construct_agg(bitmap_bit_position(val)) AS num_distinct
FROM VALUES(1), (2), (1), (-1), (5), (0), (5) AS t(val)
GROUP BY ALL)
UNION ALL
(SELECT bitmap_bucket_number(val) AS bucket,
bitmap_construct_agg(bitmap_bit_position(val)) AS num_distinct
FROM VALUES(3), (1), (-1), (6), (5), (1), (5), (8) AS t(val)
GROUP BY ALL))
GROUP BY ALL);
8