-State; la segunda consiste en construir un bitmap a partir de un Array.
bitmapAnd
bitmap1— Primer objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
Ejemplos
Ejemplo de uso
Query
Response
bitmapAndCardinality
bitmap1— Primer objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
UInt64
Ejemplos
Ejemplo de uso
Query
Response
bitmapAndnot
bitmap1— Primer objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
Ejemplos
Ejemplo de uso
Query
Response
bitmapAndnotCardinality
bitmap1— Primer objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
bitmap1 AND-NOT bitmap2 UInt64
Ejemplos
Ejemplo de uso
Query
Response
bitmapBuild
bitmapToArray.
Sintaxis
array— Array de enteros.Array((U)Int*)
AggregateFunction(groupBitmap, T)
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
bitmapCardinality
bitmap— Objeto bitmap.AggregateFunction(groupBitmap, T).
UInt64
Ejemplos
Ejemplo de uso
Query
Response
bitmapContains
Int8 -1 coincide con 255).
Sintaxis
bitmap— Objeto bitmap.AggregateFunction(groupBitmap, T). -value— Elemento cuya presencia se debe comprobar. (U)Int8/16/32/64
1 si el bitmap contiene el valor especificado; de lo contrario, 0 UInt8
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
bitmapHasAll
bitmap1— Primer objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
1 si todos los bits activados del segundo bitmap están presentes en el primero; de lo contrario, 0 UInt8
Ejemplos
Ejemplo de uso
Query
Response
bitmapHasAny
bitmap1— Primer objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
1 si algún bit del segundo bitmap está presente en el primero; en caso contrario, 0 UInt8
Ejemplos
Ejemplo de uso
Query
Response
bitmapMax
-1 de Int8 es 255). Devuelve 0 si el bitmap está vacío.
Sintaxis
bitmap— Objeto bitmap.AggregateFunction(groupBitmap, T).
0 si el bitmap está vacío UInt64
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
bitmapMin
-128 de tipo Int8 equivale a 128). Si el bitmap está vacío, devuelve UINT32_MAX (UINT64_MAX si el tipo de elemento del bitmap tiene más de 32 bits).
Sintaxis
bitmap— Objeto bitmap.AggregateFunction(groupBitmap, T).
UINT32_MAX/UINT64_MAX si el bitmap está vacío UInt64
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
bitmapOr
bitmap1— Primer objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
Ejemplos
Ejemplo de uso
Query
Response
bitmapOrCardinality
bitmap1— Primer objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
UInt64
Ejemplos
Ejemplo de uso
Query
Response
bitmapSubsetInRange
[start, end). Los valores de los elementos se comparan como enteros sin signo del tipo de elemento del bitmap.
Sintaxis
bitmap— Bitmap del que extraer el subconjunto.AggregateFunction(groupBitmap, T). -start— Inicio del rango (inclusivo).UInt*-end— Fin del rango (exclusivo).UInt*
AggregateFunction(groupBitmap, T)
Ejemplos
Ejemplo de uso
Query
Response
bitmapSubsetLimit
cardinality_limit elementos cuyos valores son mayores o iguales que range_start, seleccionando los menores valores en orden sin signo.
Sintaxis
bitmap— Objeto bitmap.AggregateFunction(groupBitmap, T). -range_start— Inicio del rango (inclusivo).UInt32-cardinality_limit— Cardinalidad máxima del subconjunto.UInt32
cardinality_limit elementos con un valor sin signo igual o superior a range_start AggregateFunction(groupBitmap, T)
Ejemplos
Ejemplo de uso
Query
Response
bitmapToArray
T del bitmap (entero con o sin signo). Es la función opuesta a bitmapBuild.
Sintaxis
bitmap— Bitmap que se convertirá.AggregateFunction(groupBitmap, T).
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
bitmapTransform
from_array y to_array.
Los valores se interpretan como enteros sin signo del tipo de elemento del bitmap (el mismo dominio que bitmapContains).
En los bitmaps con signo, un elemento negativo coincide con su equivalente sin signo (por ejemplo, el valor Int8 -1 coincide con 255).
Un valor de to_array que no cabe en el tipo de elemento del bitmap genera BAD_ARGUMENTS. Un valor de from_array
que no cabe simplemente no se encuentra, por lo que no se aplica el reemplazo correspondiente.
Sintaxis
bitmap— Objeto bitmap.AggregateFunction(groupBitmap, T). -from_array— Array de bits activados originales que se van a reemplazar.Array(T). -to_array— Array de nuevos bits activados con los que se realizará el reemplazo.Array(T).
AggregateFunction(groupBitmap, T)
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
bitmapXor
bitmap1— Primer objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
Ejemplos
Ejemplo de uso
Query
Response
bitmapXorCardinality
bitmap1— Primer objeto bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Segundo objeto bitmap.AggregateFunction(groupBitmap, T).
UInt64
Ejemplos
Ejemplo de uso
Query
Response
subBitmap
offset elementos en orden ascendente de valores sin signo. La cardinalidad máxima del bitmap devuelto es cardinality_limit.
Sintaxis
bitmap— Objeto bitmap.AggregateFunction(groupBitmap, T). -offset— Número de bits activados que se omiten desde el principio (indexado desde cero).UInt32-cardinality_limit— Número máximo de bits activados que se incluirán en el subconjunto.UInt32
cardinality_limit elementos tras omitir offset elementos en orden ascendente de valores sin signo AggregateFunction(groupBitmap, T)
Ejemplos
Ejemplo de uso
Query
Response