-State; a outra é construir um bitmap a partir de um objeto Array.
bitmapAnd
bitmap1— Primeiro objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
Exemplos
Exemplo de uso
Query
Response
bitmapAndCardinality
bitmap1— Primeiro objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
UInt64
Exemplos
Exemplo de uso
Query
Response
bitmapAndnot
bitmap1— Primeiro objeto de bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto de bitmap.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
Exemplos
Exemplo de uso
Query
Response
bitmapAndnotCardinality
bitmap1— Primeiro objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
bitmap1 AND-NOT bitmap2 UInt64
Exemplos
Exemplo de uso
Query
Response
bitmapBuild
bitmapToArray.
Sintaxe
array— Array de inteiros.Array((U)Int*)
AggregateFunction(groupBitmap, T)
Exemplos
Exemplo de uso
Query
Response
Query
Response
bitmapCardinality
bitmap— Objeto bitmap.AggregateFunction(groupBitmap, T).
UInt64
Exemplos
Exemplo de uso
Query
Response
bitmapContains
Int8 -1 corresponde a 255).
Sintaxe
bitmap— objeto bitmap.AggregateFunction(groupBitmap, T). -value— Elemento a ser verificado. (U)Int8/16/32/64
1 se o bitmap contiver o valor especificado; caso contrário, 0 UInt8
Exemplos
Exemplo de uso
Query
Response
Query
Response
bitmapHasAll
bitmap1— Primeiro objeto de bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto de bitmap.AggregateFunction(groupBitmap, T).
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
bitmap1— Primeiro objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
1 se algum bit do segundo bitmap estiver presente no primeiro bitmap; caso contrário, 0 UInt8
Exemplos
Exemplo de uso
Query
Response
bitmapMax
Int8 -1 é 255). Retorna 0 se o bitmap estiver vazio.
Sintaxe
bitmap— Objeto bitmap.AggregateFunction(groupBitmap, T).
0 se o bitmap estiver vazio UInt64
Exemplos
Exemplo de uso
Query
Response
Query
Response
bitmapMin
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
bitmap— Objeto bitmap.AggregateFunction(groupBitmap, T).
UINT32_MAX/UINT64_MAX se o bitmap estiver vazio UInt64
Exemplos
Exemplo de uso
Query
Response
Query
Response
bitmapOr
bitmap1— Primeiro objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
Exemplos
Exemplo de uso
Query
Response
bitmapOrCardinality
bitmap1— Primeiro objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
UInt64
Exemplos
Exemplo de uso
Query
Response
bitmapSubsetInRange
[start, end). Os valores dos elementos são comparados como inteiros sem sinal do tipo de elemento do bitmap.
Sintaxe
bitmap— bitmap da qual extrair o subconjunto.AggregateFunction(groupBitmap, T). -start— Início do intervalo (inclusivo).UInt*-end— Fim do intervalo (exclusivo).UInt*
AggregateFunction(groupBitmap, T)
Exemplos
Exemplo de uso
Query
Response
bitmapSubsetLimit
cardinality_limit elementos cujos valores são maiores ou iguais a range_start, selecionando os menores valores nessa ordem sem sinal.
Sintaxe
bitmap— Objeto bitmap.AggregateFunction(groupBitmap, T). -range_start— Início do intervalo (inclusivo).UInt32-cardinality_limit— Cardinalidade máxima do subconjunto.UInt32
cardinality_limit elementos cujo valor sem sinal seja igual ou superior a range_start AggregateFunction(groupBitmap, T)
Exemplos
Exemplo de uso
Query
Response
bitmapToArray
T do bitmap (inteiro com sinal ou sem sinal). É o oposto da função bitmapBuild.
Sintaxe
bitmap— bitmap a ser convertido.AggregateFunction(groupBitmap, T).
Array(T)
Exemplos
Exemplo de uso
Query
Response
Query
Response
bitmapTransform
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
bitmap— Objeto bitmap.AggregateFunction(groupBitmap, T). -from_array— Array dos bits definidos originais a serem substituídos.Array(T). -to_array— Array dos novos bits definidos a serem usados na substituição.Array(T).
AggregateFunction(groupBitmap, T)
Exemplos
Exemplo de uso
Query
Response
Query
Response
bitmapXor
bitmap1— Primeiro objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
Exemplos
Exemplo de uso
Query
Response
bitmapXorCardinality
bitmap1— Primeiro objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
UInt64
Exemplos
Exemplo de uso
Query
Response
subBitmap
offset elementos em ordem crescente de valores sem sinal. A cardinalidade máxima do bitmap retornado é cardinality_limit.
Sintaxe
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
cardinality_limit elementos após ignorar offset elementos em ordem crescente de valor sem sinal AggregateFunction(groupBitmap, T)
Exemplos
Exemplo de uso
Query
Response