Aracılığıyla paylaş


bitmap_and_agg toplama işlevi

Şunun için geçerlidir:seçim işareti evet olarak ayarlanmış Databricks Runtime 18.0 ve üzeri

Gruptaki tüm AND 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_and() toplama işlevini kullanın. Bit konumlarını bir bit eşlemde toplamak için, bitmap_construct_agg()BINARY.

Sözdizimi

bitmap_and_agg(expr) [FILTER ( WHERE cond ) ]

Bu işlev, pencere fonksiyonu olarak OVER yan tümcesi kullanılarak da çağrılabilir.

Arguments

  • expr: Bir bitmapi temsil eden uzunluk BINARY. Azure Databricks daha uzun değerleri 4096'ya kısaltıyor.
  • cond: Toplama işlemi için kullanılan satırları filtrelemek amacıyla isteğe bağlı bir boolean ifadesi.

İade

BINARY 4096 uzunluğunda.

Örnekler

> SELECT hex(trim(TRAILING X'00' FROM bitmap_and_agg(val))) FROM VALUES(x'F0'), (x'70'), (x'30') AS T(val);
 30