Skip to main content
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. Os tipos de elemento compatíveis são inteiros com e sem sinal de 8, 16, 32 ou 64 bits. É 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
bitmap assinado
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

Introduzido em: v20.1.0 Verifica se o bitmap contém um elemento específico. O valor é comparado como um inteiro sem sinal do tipo de elemento do bitmap. Para bitmaps com sinal, um elemento negativo corresponde à sua contraparte sem sinal (por exemplo, o valor Int8 -1 corresponde a 255). Sintaxe
Argumentos Valor retornado Retorna 1 se o bitmap contiver o valor especificado; caso contrário, 0 UInt8 Exemplos Exemplo de uso
Query
Response
bitmap assinado
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 o maior elemento de um bitmap, interpretado como um inteiro sem sinal do tipo de elemento do bitmap. Para bitmaps com sinal, valores negativos são tratados como suas contrapartes sem sinal (por exemplo, o valor Int8 -1 é 255). Retorna 0 se o bitmap estiver vazio. Sintaxe
Argumentos Valor retornado Retorna o maior elemento como um valor sem sinal do tipo de elemento do bitmap, ou 0 se o bitmap estiver vazio UInt64 Exemplos Exemplo de uso
Query
Response
Bitmap assinado
Query
Response

bitmapMin

Introduzido em: v20.1.0 Retorna o menor elemento de um bitmap, interpretado como um inteiro sem sinal do tipo de elemento do bitmap. Em bitmaps com sinal, valores negativos são tratados como suas contrapartes sem sinal (por exemplo, o valor Int8 -128 equivale a 128). Se o bitmap estiver vazio, retorna UINT32_MAX (UINT64_MAX se o tipo de elemento do bitmap tiver mais de 32 bits). Sintaxe
Argumentos Valor retornado Retorna o menor elemento como um valor sem sinal do tipo de elemento do bitmap ou UINT32_MAX/UINT64_MAX se o bitmap estiver vazio UInt64 Exemplos Exemplo de uso
Query
Response
bitmap assinado
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 elementos no intervalo de valores [start, end). Os valores dos elementos são comparados como inteiros sem sinal do tipo de elemento do bitmap. Sintaxe
Argumentos Valor retornado Retorna um bitmap contendo apenas os elementos no intervalo de valores especificado AggregateFunction(groupBitmap, T) Exemplos Exemplo de uso
Query
Response

bitmapSubsetLimit

Introduzido em: v20.1.0 Retorna um subconjunto de no máximo cardinality_limit elementos cujos valores são maiores ou iguais a range_start, selecionando os menores valores nessa ordem sem sinal. Sintaxe
Argumentos Valor retornado Retorna um bitmap contendo no máximo cardinality_limit elementos cujo valor sem sinal seja igual ou superior a range_start AggregateFunction(groupBitmap, T) Exemplos Exemplo de uso
Query
Response

bitmapToArray

Introduzido em: v20.1.0 Converte um bitmap em um array de seus elementos. O tipo de elemento do array corresponde ao tipo de elemento T do bitmap (inteiro com sinal ou sem sinal). É o oposto da função bitmapBuild. Sintaxe
Argumentos Valor retornado Retorna um array com os elementos contidos no bitmap Array(T) Exemplos Exemplo de uso
Query
Response
Bitmap assinado
Query
Response

bitmapTransform

Introduzido em: v20.1.0 Substitui elementos em um bitmap de acordo com um mapeamento de from_array para to_array. Os valores são interpretados como inteiros sem sinal do tipo de elemento do bitmap (no mesmo domínio de bitmapContains). Para bitmaps com sinal, um elemento negativo corresponde à sua contraparte sem sinal (por exemplo, o valor Int8 -1 corresponde a 255). Um valor em to_array que não cabe no tipo de elemento do bitmap gera BAD_ARGUMENTS. Um valor em from_array que não cabe simplesmente não é encontrado, portanto a substituição correspondente não é aplicada. 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
Bitmap assinado
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 após ignorar offset elementos em ordem crescente de valores sem sinal. 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 cardinality_limit elementos após ignorar offset elementos em ordem crescente de valor sem sinal AggregateFunction(groupBitmap, T) Exemplos Exemplo de uso
Query
Response
Última modificação em 14 de agosto de 2026