Skip to main content
Les bitmaps peuvent être construits de deux façons. La première consiste à utiliser la fonction d’agrégation groupBitmap avec -State ; la seconde à construire un bitmap à partir d’un objet Array.

bitmapAnd

Introduit dans : v20.1.0 Calcule la conjonction logique (AND) de deux bitmaps. Syntaxe
Arguments Valeur renvoyée Renvoie un bitmap contenant les bits présents dans les deux bitmaps d’entrée AggregateFunction(groupBitmap, T) Exemples Exemple d’utilisation
Query
Response

bitmapAndCardinality

Introduit dans : v20.1.0 Renvoie la cardinalité de la conjonction logique (AND) de deux bitmaps. Syntaxe
Arguments Valeur renvoyée Renvoie le nombre de bits à 1 dans l’intersection des deux bitmaps UInt64 Exemples Exemple d’utilisation
Query
Response

bitmapAndnot

Introduit dans : v20.1.0 Calcule la différence d’ensemble A AND-NOT B entre deux bitmaps. Syntaxe
Arguments Valeur renvoyée Renvoie un bitmap contenant les bits à 1 présents dans le premier bitmap, mais pas dans le second AggregateFunction(groupBitmap, T) Exemples Exemple d’utilisation
Query
Response

bitmapAndnotCardinality

Introduit dans : v20.1.0 Renvoie la cardinalité de l’opération AND-NOT entre deux bitmaps. Syntaxe
Arguments Valeur renvoyée Renvoie le nombre de bits à 1 dans le résultat de bitmap1 AND-NOT bitmap2 UInt64 Exemples Exemple d’utilisation
Query
Response

bitmapBuild

Introduit dans : v20.1.0 Crée un bitmap à partir d’un tableau d’entiers. Les types d’éléments pris en charge sont des entiers signés et non signés de 8, 16, 32 ou 64 bits. C’est l’inverse de la fonction bitmapToArray. Syntaxe
Arguments Valeur renvoyée Renvoie un bitmap à partir du tableau fourni AggregateFunction(groupBitmap, T) Exemples Exemple d’utilisation
Query
Response
Bitmap signé
Query
Response

bitmapCardinality

Introduit dans : v20.1.0 Renvoie le nombre de bits à 1 (la cardinalité) dans le bitmap. Syntaxe
Arguments Valeur renvoyée Renvoie le nombre de bits à 1 dans le bitmap UInt64 Exemples Exemple d’utilisation
Query
Response

bitmapContains

Introduit dans : v20.1.0 Vérifie si le bitmap contient un élément donné. La valeur est comparée en tant qu’entier non signé du type d’élément du bitmap. Pour les bitmaps signés, un élément négatif correspond à son équivalent non signé (par exemple, la valeur Int8 -1 correspond à 255). Syntaxe
Arguments Valeur renvoyée Renvoie 1 si le bitmap contient la valeur spécifiée, sinon 0 UInt8 Exemples Exemple d’utilisation
Query
Response
Bitmap signé
Query
Response

bitmapHasAll

Introduit dans : v20.1.0 Vérifie si le premier bitmap contient tous les bits à 1 du second bitmap. Syntaxe
Arguments Valeur renvoyée Renvoie 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

Introduit dans : v20.1.0 Vérifie si le premier bitmap contient au moins un des bits à 1 du second bitmap. Syntaxe
Arguments Valeur renvoyée Renvoie 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

Introduit dans : v20.1.0 Renvoie le plus grand élément d’un bitmap, interprété comme un entier non signé du type d’élément du bitmap. Pour les bitmaps signés, les valeurs négatives sont traitées comme leurs équivalents non signés (par exemple, la valeur Int8 -1 correspond à 255). Renvoie 0 si le bitmap est vide. Syntaxe
Arguments Valeur renvoyée Renvoie le plus grand élément sous forme de valeur non signée du type d’élément du bitmap, ou 0 si le bitmap est vide UInt64 Exemples Exemple d’utilisation
Query
Response
Bitmap signé
Query
Response

bitmapMin

Introduite dans : v20.1.0 Renvoie le plus petit élément d’un bitmap, interprété comme un entier non signé du type d’élément du bitmap. Pour les bitmaps signés, les valeurs négatives sont traitées comme leurs équivalents non signés (par exemple, la valeur 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
Arguments Valeur renvoyée Renvoie le plus petit élément sous forme de valeur non signée du type d’élément du bitmap, ou UINT32_MAX/UINT64_MAX si le bitmap est vide UInt64 Exemples Exemple d’utilisation
Query
Response
Bitmap signé
Query
Response

bitmapOr

Introduit dans : v20.1.0 Calcule la disjonction logique (OR) de deux bitmaps. Syntaxe
Arguments Valeur renvoyée Renvoie un bitmap contenant les bits à 1 présents dans l’un ou l’autre des bitmaps d’entrée AggregateFunction(groupBitmap, T) Exemples Exemple d’utilisation
Query
Response

bitmapOrCardinality

Introduit dans : v20.1.0 Renvoie la cardinalité de la disjonction logique (OR) de deux bitmaps. Syntaxe
Arguments Valeur renvoyée Renvoie le nombre de bits à 1 dans l’union des deux bitmaps UInt64 Exemples Exemple d’utilisation
Query
Response

bitmapSubsetInRange

Introduit dans : v20.1.0 Renvoie un sous-ensemble du bitmap contenant les éléments dans la plage de valeurs [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
Arguments Valeur renvoyée Renvoie un bitmap contenant uniquement les éléments dans la plage de valeurs spécifiée AggregateFunction(groupBitmap, T) Exemples Exemple d’utilisation
Query
Response

bitmapSubsetLimit

Introduit dans : v20.1.0 Renvoie un sous-ensemble d’au plus 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
Arguments Valeur renvoyée Renvoie un bitmap contenant au plus 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

Introduit dans : v20.1.0 Convertit un bitmap en un tableau contenant ses éléments. Le type d’élément du tableau correspond au type d’élément T du bitmap (entier signé ou non signé). C’est l’inverse de la fonction bitmapBuild. Syntaxe
Arguments Valeur renvoyée Renvoie un tableau des éléments contenus dans le bitmap Array(T) Exemples Exemple d’utilisation
Query
Response
Bitmap signé
Query
Response

bitmapTransform

Introduit dans : v20.1.0 Remplace les éléments d’un bitmap selon une correspondance entre 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
Arguments Valeur renvoyée Renvoie un bitmap dont les éléments sont transformés selon la correspondance indiquée AggregateFunction(groupBitmap, T) Exemples Exemple d’utilisation
Query
Response
Bitmap signé
Query
Response

bitmapXor

Introduit dans : v20.1.0 Calcule la différence symétrique (XOR) de deux bitmaps. Syntaxe
Arguments Valeur renvoyée Renvoie un bitmap contenant les bits à 1 présents dans l’un ou l’autre des bitmaps d’entrée, mais pas dans les deux AggregateFunction(groupBitmap, T) Exemples Exemple d’utilisation
Query
Response

bitmapXorCardinality

Introduit dans : v20.1.0 Renvoie la cardinalité du XOR (différence symétrique) de deux bitmaps. Syntaxe
Arguments Valeur renvoyée Renvoie le nombre de bits à 1 dans la différence symétrique des deux bitmaps UInt64 Exemples Exemple d’utilisation
Query
Response

subBitmap

Introduit dans : v21.9.0 Renvoie un sous-ensemble du bitmap après avoir ignoré offset éléments dans l’ordre croissant des valeurs non signées. La cardinalité maximale du bitmap renvoyé est cardinality_limit. Syntaxe
Arguments
  • 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
Valeur renvoyée Renvoie un bitmap contenant au plus 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
Dernière modification le 14 août 2026