Перейти к основному содержанию
Битмапы можно создавать двумя способами. Первый — с помощью агрегатной функции groupBitmap с -State, второй — из объекта Array.

bitmapAnd

Добавленный в: v20.1.0 Вычисляет логическую операцию И (AND) для двух битмапов. Синтаксис
Аргументы Возвращаемое значение Возвращает битмап, содержащий биты, установленные в обоих входных битмапах AggregateFunction(groupBitmap, T) Примеры Пример использования
Query
Response

bitmapAndCardinality

Добавленный в: v20.1.0 Возвращает мощность результата логического И (AND) двух битмапов. Синтаксис
Аргументы Возвращаемое значение Возвращает число установленных битов в пересечении двух битмапов UInt64 Примеры Пример использования
Query
Response

bitmapAndnot

Добавленный в: v20.1.0 Вычисляет разность множеств A AND-NOT B для двух битмапов. Синтаксис
Аргументы Возвращаемое значение Возвращает битмап, содержащий биты, установленные в первом битмапе, но не во втором AggregateFunction(groupBitmap, T) Примеры Пример использования
Query
Response

bitmapAndnotCardinality

Добавленный в: v20.1.0 Возвращает мощность результата операции AND-NOT над двумя битмапами. Синтаксис
Аргументы Возвращаемое значение Возвращает количество установленных битов в результате bitmap1 AND-NOT bitmap2 UInt64 Примеры Пример использования
Query
Response

bitmapBuild

Добавленный в: v20.1.0 Создаёт битмап из массива беззнаковых целых чисел. Это функция, обратная bitmapToArray. Синтаксис
Аргументы
  • array — Массив беззнаковых целых чисел. Array(UInt*)
Возвращаемое значение Возвращает битмап из переданного массива AggregateFunction(groupBitmap, T) Примеры Пример использования
Query
Response

bitmapCardinality

Добавленный в: v20.1.0 Возвращает количество установленных битов (мощность) в битмапе. Синтаксис
Аргументы Возвращаемое значение Возвращает количество установленных битов в битмапе UInt64 Примеры Пример использования
Query
Response

bitmapContains

Добавленный в: v20.1.0 Проверяет, содержит ли битмап указанный элемент. Синтаксис
Аргументы Возвращаемое значение Возвращает 1, если битмап содержит указанное значение, иначе — 0 UInt8 Примеры Пример использования
Query
Response

bitmapHasAll

Добавленный в: v20.1.0 Проверяет, содержит ли первый битмап все установленные биты из второго битмапа. Синтаксис
Аргументы Возвращаемое значение Возвращает 1, если все установленные биты второго битмапа содержатся в первом битмапе; в противном случае — 0 UInt8 Примеры Пример использования
Query
Response

bitmapHasAny

Добавленный в: v20.1.0 Проверяет, содержит ли первый битмап какие-либо установленные биты из второго битмапа. Синтаксис
Аргументы Возвращаемое значение Возвращает 1, если хотя бы один бит второго битмапа есть в первом битмапе, иначе — 0 UInt8 Примеры Пример использования
Query
Response

bitmapMax

Добавленный в: v20.1.0 Возвращает позицию самого старшего установленного бита в битмапе или 0, если битмап пуст. Синтаксис
Аргументы Возвращаемое значение Возвращает позицию самого старшего установленного бита в битмапе, иначе — 0 UInt64 Примеры Пример использования
Query
Response

bitmapMin

Добавленный в: v20.1.0 Возвращает позицию наименьшего установленного бита в битмапе. Если ни один бит не установлен, возвращает UINT32_MAX (UINT64_MAX, если битмап содержит более 2^64 бит). Синтаксис
Аргументы Возвращаемое значение Возвращает позицию наименьшего установленного бита в битмапе или UINT32_MAX/UINT64_MAX UInt64 Примеры Пример использования
Query
Response

bitmapOr

Добавленный в: v20.1.0 Вычисляет логическое объединение (OR) двух битмапов. Синтаксис
Аргументы Возвращаемое значение Возвращает битмап, содержащий биты, установленные хотя бы в одном из входных битмапов AggregateFunction(groupBitmap, T) Примеры Пример использования
Query
Response

bitmapOrCardinality

Добавленный в: v20.1.0 Возвращает мощность результата логической операции OR для двух битмапов. Синтаксис
Аргументы Возвращаемое значение Возвращает число установленных битов в объединении двух битмапов UInt64 Примеры Пример использования
Query
Response

bitmapSubsetInRange

Добавленный в: v20.1.0 Возвращает подмножество битмапа, содержащее только биты, установленные в указанном диапазоне [start, end). Используется индексация с 1. Синтаксис
Аргументы
  • bitmap — битмап, из которого извлекается подмножество. AggregateFunction(groupBitmap, T). - start — начало диапазона (включительно). UInt* - end — конец диапазона (исключая). UInt*
Возвращаемое значение Возвращает битмап, содержащий только установленные биты из указанного диапазона AggregateFunction(groupBitmap, T) Примеры Пример использования
Query
Response

bitmapSubsetLimit

Добавленный в: v20.1.0 Возвращает подмножество битмапа, начиная с позиции range_start, содержащее не более cardinality_limit установленных бит. Используется индексация с единицы. Синтаксис
Аргументы
  • bitmap — объект битмапа. AggregateFunction(groupBitmap, T). - range_start — начало диапазона (включительно). UInt32 - cardinality_limit — максимальная мощность подмножества. UInt32
Возвращаемое значение Возвращает битмап, содержащий не более cardinality_limit установленных битов, начиная с range_start AggregateFunction(groupBitmap, T) Примеры Пример использования
Query
Response

bitmapToArray

Добавленный в: v20.1.0 Преобразует битмап в массив беззнаковых целых чисел. Это функция, обратная bitmapBuild. Синтаксис
Аргументы Возвращаемое значение Массив беззнаковых целых чисел, содержащихся в битмапе Array(UInt*) Примеры Пример использования
Query
Response

bitmapTransform

Добавленный в: v20.1.0 Изменяет до N битов в битмапе, заменяя указанные значения битов в from_array соответствующими значениями из to_array. Синтаксис
Аргументы
  • bitmap — объект битмапа. AggregateFunction(groupBitmap, T). - from_array — Array исходных установленных битов, которые нужно заменить. Array(T). - to_array — Array новых установленных битов, на которые выполняется замена. Array(T).
Возвращаемое значение Возвращает битмап с элементами, преобразованными по заданному соответствию AggregateFunction(groupBitmap, T) Примеры Пример использования
Query
Response

bitmapXor

Добавленный в: v20.1.0 Вычисляет симметрическую разность (XOR) двух битмапов. Синтаксис
Аргументы Возвращаемое значение Возвращает битмап, содержащий биты, установленные только в одном из входных битмапов AggregateFunction(groupBitmap, T) Примеры Пример использования
Query
Response

bitmapXorCardinality

Добавленный в: v20.1.0 Возвращает мощность результата XOR (симметрической разности) двух битмапов. Синтаксис
Аргументы Возвращаемое значение Возвращает количество установленных битов в симметрической разности двух битмапов UInt64 Примеры Пример использования
Query
Response

subBitmap

Добавленный в: v21.9.0 Возвращает подмножество битмапа, начиная с позиции offset. Максимальная мощность возвращаемого битмапа — cardinality_limit. Синтаксис
Аргументы
  • bitmap — объект битмапа. AggregateFunction(groupBitmap, T). - offset — количество установленных битов, которые нужно пропустить с начала (отсчёт с нуля). UInt32 - cardinality_limit — максимальное количество установленных битов, включаемых в подмножество. UInt32
Возвращаемое значение Возвращает битмап, содержащий не более limit установленных битов после пропуска offset установленных битов в порядке возрастания AggregateFunction(groupBitmap, T) Примеры Пример использования
Query
Response
Последнее изменение 2 июля 2026 г.