Pular para o conteúdo principal
Bitmaps podem ser construídos de duas formas. A primeira é por meio da função de agregação groupBitmap com -State; a outra é construir um bitmap a partir de um objeto Array.

bitmapAnd

Introduzido em: v20.1.0 Calcula a conjunção lógica (AND) de dois bitmaps. Sintaxe
Argumentos Valor retornado Retorna um bitmap contendo os bits presentes em ambos os bitmaps de entrada AggregateFunction(groupBitmap, T) Exemplos Exemplo de uso
Query
Response

bitmapAndCardinality

Introduzido em: v20.1.0 Retorna a cardinalidade da conjunção lógica (AND) de dois bitmaps. Sintaxe
Argumentos Valor retornado Retorna o número de bits definidos na interseção entre os dois bitmaps UInt64 Exemplos Exemplo de uso
Query
Response

bitmapAndnot

Introduzido em: v20.1.0 Calcula a diferença de conjuntos A AND-NOT B entre dois bitmaps. Sintaxe
Argumentos Valor retornado Retorna um bitmap que contém os bits definidos presentes no primeiro bitmap, mas não no segundo AggregateFunction(groupBitmap, T) Exemplos Exemplo de uso
Query
Response

bitmapAndnotCardinality

Introduzido em: v20.1.0 Retorna a cardinalidade da operação AND-NOT entre dois bitmaps. Sintaxe
Argumentos Valor retornado Retorna o número de bits definidos no resultado de bitmap1 AND-NOT bitmap2 UInt64 Exemplos Exemplo de uso
Query
Response

bitmapBuild

Introduzido em: v20.1.0 Cria um bitmap a partir de um array de inteiros sem sinal. É o oposto da função bitmapToArray. Sintaxe
Argumentos Valor retornado Retorna um bitmap do array fornecido AggregateFunction(groupBitmap, T) Exemplos Exemplo de uso
Query
Response

bitmapCardinality

Introduzido em: v20.1.0 Retorna o número de bits definidos (a cardinalidade) no bitmap. Sintaxe
Argumentos Valor retornado Retorna o número de bits definidos no bitmap UInt64 Exemplos Exemplo de uso
Query
Response

bitmapContains

Disponível a partir da versão: v20.1.0 Verifica se o bitmap contém um elemento específico. Sintaxe
Argumentos Valor retornado Retorna 1 se o bitmap contiver o valor especificado; caso contrário, 0 UInt8 Exemplos Exemplo de uso
Query
Response

bitmapHasAll

Introduzido em: v20.1.0 Verifica se o primeiro bitmap contém todos os bits definidos no segundo bitmap. Sintaxe
Argumentos Valor retornado Retorna 1 se todos os bits definidos do segundo bitmap estiverem presentes no primeiro bitmap; caso contrário, 0 UInt8 Exemplos Exemplo de uso
Query
Response

bitmapHasAny

Introduzido em: v20.1.0 Verifica se o primeiro bitmap contém algum dos bits definidos no segundo bitmap. Sintaxe
Argumentos Valor retornado Retorna 1 se algum bit do segundo bitmap estiver presente no primeiro bitmap; caso contrário, 0 UInt8 Exemplos Exemplo de uso
Query
Response

bitmapMax

Introduzido em: v20.1.0 Retorna a posição do bit definido de maior valor em um bitmap, ou 0 se o bitmap estiver vazio. Sintaxe
Argumentos Valor retornado Retorna a posição do bit de maior valor definido no bitmap; caso contrário, 0 UInt64 Exemplos Exemplo de uso
Query
Response

bitmapMin

Introduzido em: v20.1.0 Retorna a posição do menor bit definido em um bitmap. Se nenhum bit estiver definido, ou UINT32_MAX (UINT64_MAX se o bitmap contiver mais de 2^64 bits). Sintaxe
Argumentos Valor retornado Retorna a posição do menor bit definido no bitmap ou UINT32_MAX/UINT64_MAX UInt64 Exemplos Exemplo de uso
Query
Response

bitmapOr

Introduzido em: v20.1.0 Calcula a disjunção lógica (OR) de dois bitmaps. Sintaxe
Argumentos Valor retornado Retorna um bitmap contendo os bits definidos presentes em um ou outro bitmap de entrada AggregateFunction(groupBitmap, T) Exemplos Exemplo de uso
Query
Response

bitmapOrCardinality

Introduzido em: v20.1.0 Retorna a cardinalidade da disjunção lógica (OR) de dois bitmaps. Sintaxe
Argumentos Valor retornado Retorna o número de bits definidos na união dos dois bitmaps UInt64 Exemplos Exemplo de uso
Query
Response

bitmapSubsetInRange

Introduzido em: v20.1.0 Retorna um subconjunto do bitmap, contendo apenas os bits definidos no intervalo especificado [start, end). Usa indexação iniciada em 1. Sintaxe
Argumentos Valor retornado Retorna um bitmap contendo apenas os bits definidos no intervalo especificado AggregateFunction(groupBitmap, T) Exemplos Exemplo de uso
Query
Response

bitmapSubsetLimit

Introduzido em: v20.1.0 Retorna um subconjunto de um bitmap a partir da posição range_start, com no máximo cardinality_limit bits definidos. A indexação começa em 1. Sintaxe
Argumentos Valor retornado Retorna um bitmap contendo no máximo cardinality_limit bits definidos, a partir de range_start AggregateFunction(groupBitmap, T) Exemplos Exemplo de uso
Query
Response

bitmapToArray

Introduzido em: v20.1.0 Converte um bitmap em um array de números inteiros sem sinal. É o oposto da função bitmapBuild. Sintaxe
Argumentos Valor retornado Retorna um array com os inteiros sem sinal contidos no bitmap Array(UInt*) Exemplos Exemplo de uso
Query
Response

bitmapTransform

Introduzido em: v20.1.0 Altera até N bits em um bitmap, substituindo valores de bits específicos em from_array pelos correspondentes em to_array. Sintaxe
Argumentos Valor retornado Retorna um bitmap com os elementos transformados de acordo com o mapeamento fornecido AggregateFunction(groupBitmap, T) Exemplos Exemplo de uso
Query
Response

bitmapXor

Introduzido em: v20.1.0 Calcula a diferença simétrica (XOR) entre dois bitmaps. Sintaxe
Argumentos Valor retornado Retorna um bitmap contendo os bits definidos como 1 presentes em um ou outro bitmap de entrada, mas não em ambos AggregateFunction(groupBitmap, T) Exemplos Exemplo de uso
Query
Response

bitmapXorCardinality

Introduzido em: v20.1.0 Retorna a cardinalidade do XOR (diferença simétrica) de dois bitmaps. Sintaxe
Argumentos Valor retornado Retorna o número de bits definidos na diferença simétrica entre os dois bitmaps UInt64 Exemplos Exemplo de uso
Query
Response

subBitmap

Introduzido na versão: v21.9.0 Retorna um subconjunto do bitmap, a partir da posição offset. A cardinalidade máxima do bitmap retornado é cardinality_limit. Sintaxe
Argumentos
  • bitmap — Objeto bitmap. AggregateFunction(groupBitmap, T). - offset — Número de bits definidos a ignorar desde o início (indexação começando em zero). UInt32 - cardinality_limit — Número máximo de bits definidos a incluir no subconjunto. UInt32
Valor retornado Retorna um bitmap contendo no máximo limit bits definidos, após ignorar offset bits definidos em ordem crescente AggregateFunction(groupBitmap, T) Exemplos Exemplo de uso
Query
Response
Última modificação em 2 de julho de 2026