-State ; la seconde à construire un bitmap à partir d’un objet Array.
bitmapAnd
bitmap1— Premier objet bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Deuxième objet bitmap.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
Exemples
Exemple d’utilisation
Query
Response
bitmapAndCardinality
bitmap1— Premier objet bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Deuxième objet bitmap.AggregateFunction(groupBitmap, T).
UInt64
Exemples
Exemple d’utilisation
Query
Response
bitmapAndnot
bitmap1— Premier objet bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Deuxième objet bitmap.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
Exemples
Exemple d’utilisation
Query
Response
bitmapAndnotCardinality
bitmap1— Premier objet bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Deuxième objet bitmap.AggregateFunction(groupBitmap, T).
bitmap1 AND-NOT bitmap2 UInt64
Exemples
Exemple d’utilisation
Query
Response
bitmapBuild
bitmapToArray.
Syntaxe
array— Tableau d’entiers.Array((U)Int*)
AggregateFunction(groupBitmap, T)
Exemples
Exemple d’utilisation
Query
Response
Query
Response
bitmapCardinality
bitmap— Objet bitmap.AggregateFunction(groupBitmap, T).
UInt64
Exemples
Exemple d’utilisation
Query
Response
bitmapContains
Int8 -1 correspond à 255).
Syntaxe
bitmap— objet bitmap.AggregateFunction(groupBitmap, T). -value— Élément à rechercher. (U)Int8/16/32/64
1 si le bitmap contient la valeur spécifiée, sinon 0 UInt8
Exemples
Exemple d’utilisation
Query
Response
Query
Response
bitmapHasAll
bitmap1— Premier objet bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Deuxième objet bitmap.AggregateFunction(groupBitmap, T).
1 si tous les bits à 1 du deuxième bitmap sont présents dans le premier bitmap, sinon 0 UInt8
Exemples
Exemple d’utilisation
Query
Response
bitmapHasAny
bitmap1— Premier objet bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Deuxième objet bitmap.AggregateFunction(groupBitmap, T).
1 si au moins un bit du deuxième bitmap est présent dans le premier bitmap, sinon 0 UInt8
Exemples
Exemple d’utilisation
Query
Response
bitmapMax
Int8 -1 correspond à 255). Renvoie 0 si le bitmap est vide.
Syntaxe
bitmap— Objet bitmap.AggregateFunction(groupBitmap, T).
0 si le bitmap est vide UInt64
Exemples
Exemple d’utilisation
Query
Response
Query
Response
bitmapMin
Int8 -128 correspond à 128). Si le bitmap est vide, renvoie UINT32_MAX (UINT64_MAX si le type d’élément du bitmap dépasse 32 bits).
Syntaxe
bitmap— Objet bitmap.AggregateFunction(groupBitmap, T).
UINT32_MAX/UINT64_MAX si le bitmap est vide UInt64
Exemples
Exemple d’utilisation
Query
Response
Query
Response
bitmapOr
bitmap1— Premier objet bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Deuxième objet bitmap.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
Exemples
Exemple d’utilisation
Query
Response
bitmapOrCardinality
bitmap1— Premier objet bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Deuxième objet bitmap.AggregateFunction(groupBitmap, T).
UInt64
Exemples
Exemple d’utilisation
Query
Response
bitmapSubsetInRange
[start, end). Les valeurs des éléments sont comparées en tant qu’entiers non signés du type d’élément du bitmap.
Syntaxe
bitmap— Bitmap à partir duquel extraire le sous-ensemble.AggregateFunction(groupBitmap, T). -start— Début de la plage (inclus).UInt*-end— Fin de la plage (exclue).UInt*
AggregateFunction(groupBitmap, T)
Exemples
Exemple d’utilisation
Query
Response
bitmapSubsetLimit
cardinality_limit éléments dont les valeurs sont supérieures ou égales à range_start, en sélectionnant les plus petites selon l’ordre non signé.
Syntaxe
bitmap— Objet bitmap.AggregateFunction(groupBitmap, T). -range_start— Début de la plage (inclus).UInt32-cardinality_limit— Cardinalité maximale du sous-ensemble.UInt32
cardinality_limit éléments dont la valeur non signée est au moins range_start AggregateFunction(groupBitmap, T)
Exemples
Exemple d’utilisation
Query
Response
bitmapToArray
T du bitmap (entier signé ou non signé). C’est l’inverse de la fonction bitmapBuild.
Syntaxe
bitmap— bitmap à convertir.AggregateFunction(groupBitmap, T).
Array(T)
Exemples
Exemple d’utilisation
Query
Response
Query
Response
bitmapTransform
from_array et to_array.
Les valeurs sont interprétées comme des entiers non signés du type d’élément du bitmap (même domaine que bitmapContains).
Pour les bitmaps signés, un élément négatif correspond à son équivalent non signé (par exemple, la valeur Int8 -1 correspond à 255).
Une valeur de to_array qui ne peut pas être représentée dans le type d’élément du bitmap lève BAD_ARGUMENTS. Une valeur de from_array
qui ne peut pas être représentée n’est simplement pas trouvée, de sorte que le remplacement correspondant ne s’applique pas.
Syntaxe
bitmap— objet bitmap.AggregateFunction(groupBitmap, T). -from_array— Array des bits à 1 d’origine à remplacer.Array(T). -to_array— Array des nouveaux bits à 1 de remplacement.Array(T).
AggregateFunction(groupBitmap, T)
Exemples
Exemple d’utilisation
Query
Response
Query
Response
bitmapXor
bitmap1— Premier objet bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Deuxième objet bitmap.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
Exemples
Exemple d’utilisation
Query
Response
bitmapXorCardinality
bitmap1— Premier objet bitmap.AggregateFunction(groupBitmap, T). -bitmap2— Deuxième objet bitmap.AggregateFunction(groupBitmap, T).
UInt64
Exemples
Exemple d’utilisation
Query
Response
subBitmap
offset éléments dans l’ordre croissant des valeurs non signées. La cardinalité maximale du bitmap renvoyé est cardinality_limit.
Syntaxe
bitmap— Objet bitmap.AggregateFunction(groupBitmap, T). -offset— Nombre de bits à 1 à ignorer depuis le début (indexation à partir de zéro).UInt32-cardinality_limit— Nombre maximal de bits à 1 à inclure dans le sous-ensemble.UInt32
cardinality_limit éléments après omission de offset éléments dans l’ordre croissant des valeurs non signées AggregateFunction(groupBitmap, T)
Exemples
Exemple d’utilisation
Query
Response