Поделиться через


bitmap_and_agg Агрегатная функция

Область применения:помечено «да» Databricks Runtime 18.0 и более поздних версий

Возвращает битовое AND значение всех BINARY входных значений в группе.

Функция обычно используется для подсчета количества отдельных целых чисел в сочетании с функциями bitmap_bucket_number(), bitmap_count(), bitmap_bit_position()и bitmap_construct_agg().

Чтобы агрегировать растровые изображения в виде целочисленных числовых значений, используйте агрегатную функцию bit_and(). Чтобы агрегировать битовые позиции в растровом рисунке BINARY , используйте bitmap_construct_agg().

Синтаксис

bitmap_and_agg(expr) [FILTER ( WHERE cond ) ]

Эту функцию также можно вызвать как функцию окна с помощью OVER предложения.

Arguments

  • expr: элемент длиной BINARY, представляющий растровое изображение. Azure Databricks усекает длинные значения до 4096.
  • cond: необязательное логическое выражение для фильтрации строк, используемых для агрегирования.

Возвраты

Объект BINARY длиной 4096.

Примеры

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