extractKeyValuePairs
key_value_delimiter et d’une valeur. Les clés et valeurs entre guillemets sont également prises en charge. Les paires clé-valeur doivent être séparées par des délimiteurs de paires.
Syntaxe
data- Chaîne dont extraire des paires clé-valeur. String ou FixedString.key_value_delimiter- Caractère utilisé comme délimiteur entre la clé et la valeur. La valeur par défaut est:. String ou FixedString.pair_delimiters- Ensemble de caractères utilisés comme délimiteurs entre les paires. La valeur par défaut est\space,,et;. String ou FixedString.quoting_character- Caractère utilisé comme caractère de guillemet. La valeur par défaut est". String ou FixedString.unexpected_quoting_character_strategy- Stratégie de gestion des caractères de guillemet lorsqu’ils apparaissent à des emplacements inattendus pendant les phasesread_keyetread_value. Valeurs possibles :invalid,acceptetpromote. Invalid supprimera la clé/valeur et reviendra à l’étatWAITING_KEY. Accept le traitera comme un caractère normal. Promote passera à l’étatREAD_QUOTED_{KEY/VALUE}et commencera à partir du caractère suivant. La valeur par défaut estINVALID
- Les paires clé-valeur extraites sous forme de Map(String, String).
str_to_map, mapFromString
Arguments
- Aucun.
extractKeyValuePairsWithEscaping
extractKeyValuePairs, mais avec la prise en charge de l’échappement.
Séquences d’échappement prises en charge : \x, \N, \a, \b, \e, \f, \n, \r, \t, \v et \0.
Les séquences d’échappement non standard sont renvoyées telles quelles (y compris le backslash), sauf si elles correspondent à l’une des suivantes :
\\, ', ", backtick, /, = ou des caractères de contrôle ASCII (c <= 31).
Cette fonction couvre le cas d’usage où le pré-échappement et le post-échappement ne conviennent pas. Par exemple, considérons la
chaîne d’entrée suivante : a: "aaaa\"bbb". La sortie attendue est : a: aaaa\"bbbb.
- Pré-échappement : en appliquant le pré-échappement, on obtient
a: "aaaa"bbb"etextractKeyValuePairsrenverra alorsa: aaaa- Post-échappement :
extractKeyValuePairsrenverraa: aaaa\et le post-échappement le conservera tel quel.
- Post-échappement :
- Aucun.
map
Map(key, value) à partir de paires clé-valeur.
Syntaxe
Map(Any, Any)
Exemples
Exemple d’utilisation
Query
Response
mapAdd
arg1[, arg2, ...]— Objets map ou tuples composés de deux tableaux, dans lesquels les éléments du premier tableau représentent les clés et le second tableau contient les valeurs associées à chaque clé.Map(K, V)ouTuple(Array(T), Array(T))
Map(K, V) ou Tuple(Array(T), Array(T))
Exemples
Avec le type map
Query
Response
Query
Response
mapAll
mapAll est une fonction d’ordre supérieur.
Vous pouvez lui passer une fonction lambda en premier argument.
Syntaxe
func— Fonction lambda.Fonction lambdamap— Map à vérifier.Map(K, V)
1 si toutes les paires clé-valeur respectent la condition, 0 sinon. UInt8
Exemples
Exemple d’utilisation
Query
Response
mapApply
func— Fonction lambda.Fonction lambdamap— Map sur laquelle appliquer la fonction.Map(K, V)
func à chaque élément. Map(K, V)
Exemples
Exemple d’utilisation
Query
Response
mapConcat
maps— Un nombre quelconque de maps.Map
Map
Exemples
Exemple d’utilisation
Query
Response
mapContainsKey
mapContains
Arguments
map— Map dans laquelle rechercher.Map(K, V)key— Clé à rechercher. Le type doit correspondre au type de clé de la Map.Any
UInt8
Exemples
Exemple d’utilisation
Query
Response
mapContainsKeyLike
LIKE.
Syntaxe
map— Map dans laquelle rechercher.Map(K, V)pattern— Motif auquel comparer les clés.const String
1 si map contient une clé correspondant à pattern, sinon 0. UInt8
Exemples
Exemple d’utilisation
Query
Response
mapContainsValue
map— Map dans laquelle rechercher.Map(K, V)value— Valeur à rechercher. Le type doit correspondre au type des valeurs de la map.Any
1 si la map contient la valeur, 0 sinon. UInt8
Exemples
Exemple d’utilisation
Query
Response
mapContainsValueLike
LIKE.
Syntaxe
map— Map dans laquelle effectuer la recherche.Map(K, V)pattern— Motif auquel comparer les valeurs.const String
1 si map contient une valeur correspondant à pattern, sinon 0. UInt8
Exemples
Exemple d’utilisation
Query
Response
mapExists
mapExists est une fonction d’ordre supérieur.
Vous pouvez lui passer une fonction lambda comme premier argument.
Syntaxe
func— Facultatif. Fonction lambda.Fonction lambdamap— Map à tester.Map(K, V)
1 si au moins une paire clé-valeur remplit la condition, 0 sinon. UInt8
Exemples
Exemple d’utilisation
Query
Response
mapExtractKeyLike
LIKE, cette fonction renvoie une Map contenant les éléments dont la clé correspond au motif.
Syntaxe
map— Map à partir de laquelle extraire.Map(K, V)pattern— Motif auquel les clés doivent correspondre.const String
Map(K, V)
Exemples
Exemple d’utilisation
Query
Response
mapExtractValueLike
LIKE, cette fonction renvoie une map contenant les éléments dont la valeur correspond au motif.
Syntaxe
map— Map à partir de laquelle effectuer l’extraction.Map(K, V)pattern— Motif auquel les valeurs doivent correspondre.const String
Map(K, V)
Exemples
Exemple d’utilisation
Query
Response
mapFilter
func— Fonction lambda.Fonction lambdamap— Map à filtrer.Map(K, V)
Map ne contenant que les éléments pour lesquels func renvoie une valeur différente de 0. Map(K, V)
Exemples
Exemple d’utilisation
Query
Response
mapFromArrays
CAST([...], 'Map(key_type, value_type)').
Syntaxe
MAP_FROM_ARRAYS
Arguments
keys— Array ou map de clés utilisée pour créer la map.ArrayouMapvalues— Array ou map de valeurs utilisée pour créer la map.ArrayouMap
Map
Exemples
Utilisation de base
Query
Response
Query
Response
mapKeys
optimize_functions_to_subcolumns.
Lorsque ce paramètre est activé, la fonction lit uniquement la sous-colonne keys au lieu de lire la map entière.
La requête SELECT mapKeys(m) FROM table est transformée en SELECT m.keys FROM table.
Syntaxe
map— Map dont les clés doivent être extraites.Map(K, V)
Array(T)
Exemples
Exemple d’utilisation
Query
Response
mapPartialReverseSort
func— Facultatif. Fonction lambda.Fonction lambdalimit— Les éléments de l’intervalle[1..limit]sont triés.(U)Int*map— Map à trier.Map(K, V)
Map(K, V)
Exemples
Exemple d’utilisation
Query
Response
mapPartialSort
func— Facultatif. Fonction lambda.Fonction lambdalimit— Les éléments de la plage[1..limit]sont triés.(U)Int*map— Map à trier.Map(K, V)
Map(K, V)
Exemples
Exemple d’utilisation
Query
Response
mapPopulateSeries
map— Map à clés entières.Map((U)Int*, V)keys— Tableau de clés.Array(T)values— Tableau de valeurs.Array(T)max— Facultatif. Valeur de clé maximale.Int8ouInt16ouInt32ouInt64ouInt128ouInt256
Map(K, V) ou Tuple(Array(UInt*), Array(Any))
Exemples
Avec le type Map
Query
Response
Query
Response
mapReverseSort
func— Facultatif. Fonction lambda.Fonction lambdamap— Map à trier.Map(K, V)
Map(K, V)
Exemples
Exemple d’utilisation
Query
Response
mapSort
func— Facultatif. Fonction lambda.Fonction lambdamap— Map à trier.Map(K, V)
Map(K, V)
Exemples
Exemple d’utilisation
Query
Response
mapSubtract
arg1[, arg2, ...]— Des Map ou des tuples de deux tableaux, dans lesquels les éléments du premier tableau représentent des clés et le second tableau contient les valeurs associées à chaque clé.Map(K, V)ouTuple(Array(T), Array(T))
Map(K, V) ou Tuple(Array(T), Array(T))
Exemples
Avec le type Map
Query
Response
Query
Response
mapUpdate
map1 avec les valeurs mises à jour à partir des valeurs des clés correspondantes dans map2. Map(K, V)
Exemples
Utilisation de base
Query
Response
mapValues
optimize_functions_to_subcolumns.
Lorsque ce paramètre est activé, la fonction lit uniquement la sous-colonne values au lieu de lire la map entière.
La requête SELECT mapValues(m) FROM table est transformée en SELECT m.values FROM table.
Syntaxe
map— Map à partir de laquelle extraire les valeurs.Map(K, V)
Array(T)
Exemples
Exemple d’utilisation
Query
Response