extractKeyValuePairs
key_value_delimiter y un valor. También se admiten claves y valores entre comillas. Los pares clave-valor deben separarse mediante delimitadores de par.
Sintaxis
data- Cadena de la que se extraen pares de clave-valor. String o FixedString.key_value_delimiter- Carácter que se usará como delimitador entre la clave y el valor. El valor predeterminado es:. String o FixedString.pair_delimiters- Conjunto de caracteres que se usarán como delimitadores entre pares. El valor predeterminado es\space,,y;. String o FixedString.quoting_character- Carácter que se usará para entrecomillar. El valor predeterminado es". String o FixedString.unexpected_quoting_character_strategy- Estrategia para manejar caracteres de comillas en ubicaciones inesperadas durante la fase deread_keyyread_value. Valores posibles:invalid,acceptypromote.invaliddescartará la clave o el valor y volverá al estadoWAITING_KEY.acceptlo tratará como un carácter normal.promotecambiará al estadoREAD_QUOTED_{KEY/VALUE}y comenzará desde el siguiente carácter. El valor predeterminado esINVALID
- Los pares clave-valor extraídos en formato Map(String, String).
str_to_map, mapFromString
Argumentos
- Ninguno.
extractKeyValuePairsWithEscaping
extractKeyValuePairs, pero con soporte para secuencias de escape.
Secuencias de escape admitidas: \x, \N, \a, \b, \e, \f, \n, \r, \t, \v y \0.
Las secuencias de escape no estándar se devuelven tal cual (incluida la barra invertida), a menos que sean una de las siguientes:
\\, ', ", backtick, /, = o caracteres de control ASCII (c <= 31).
Esta función cubre los casos en los que el escape previo y el escape posterior no resultan adecuados. Por ejemplo, considere la siguiente
cadena de entrada: a: "aaaa\"bbb". La salida esperada es: a: aaaa\"bbbb.
- Escape previo: al aplicarlo, la salida será:
a: "aaaa"bbb"y luegoextractKeyValuePairsdevolverá:a: aaaa- Escape posterior:
extractKeyValuePairsdevolveráa: aaaa\y el escape posterior lo conservará tal cual.
- Escape posterior:
- Ninguno.
map
Map(key, value) a partir de pares clave-valor.
Sintaxis
key_n— Las claves de las entradas del mapa.Anyvalue_n— Los valores de las entradas del mapa.Any
Map(Any, Any)
Ejemplos
Ejemplo de uso
Query
Response
mapAdd
arg1[, arg2, ...]— Maps o tuplas de dos arrays en los que los elementos del primer array representan claves y el segundo array contiene los valores de cada clave.Map(K, V)oTuple(Array(T), Array(T))
Map(K, V) o Tuple(Array(T), Array(T))
Ejemplos
Con el tipo Map
Query
Response
Query
Response
mapAll
mapAll es una función de orden superior.
Puede recibir una función lambda como primer argumento.
Sintaxis
func— Función lambda.Función lambdamap— mapa que se debe comprobar.Map(K, V)
1 si todos los pares clave-valor cumplen la condición; en caso contrario, 0. UInt8
Ejemplos
Ejemplo de uso
Query
Response
mapApply
func— Función lambda.Función lambdamap— mapa al que se aplica la función.Map(K, V)
func a cada elemento. Map(K, V)
Ejemplos
Ejemplo de uso
Query
Response
mapConcat
maps— Una cantidad arbitraria de mapas.Map
Map
Ejemplos
Ejemplo de uso
Query
Response
mapContainsKey
mapContains
Argumentos
map— Mapa en el que se va a buscar.Map(K, V)key— Clave que se va a buscar. El tipo debe coincidir con el tipo de clave del mapa.Any
UInt8
Ejemplos
Ejemplo de uso
Query
Response
mapContainsKeyLike
LIKE especificado.
Sintaxis
map— Mapa en el que buscar.Map(K, V)pattern— Patrón con el que se comparan las claves.const String
1 si map contiene una clave que coincide con pattern; en caso contrario, 0. UInt8
Ejemplos
Ejemplo de uso
Query
Response
mapContainsValue
map— Mapa en el que buscar.Map(K, V)value— Valor que se va a buscar. El tipo debe coincidir con el tipo de valor demap.Any
1 si map contiene el valor, 0 si no. UInt8
Ejemplos
Ejemplo de uso
Query
Response
mapContainsValueLike
LIKE.
Sintaxis
map— Mapa donde buscar.Map(K, V)pattern— Patrón con el que comparar los valores.const String
1 si map contiene un valor que coincide con pattern; de lo contrario, 0. UInt8
Ejemplos
Ejemplo de uso
Query
Response
mapExists
mapExists es una función de orden superior.
Puede pasar una función lambda como primer argumento.
Sintaxis
func— Opcional. Función lambda.Función lambdamap— Mapa que se va a comprobar.Map(K, V)
1 si al menos un par clave-valor cumple la condición; 0 en caso contrario. UInt8
Ejemplos
Ejemplo de uso
Query
Response
mapExtractKeyLike
LIKE, esta función devuelve un mapa con los elementos cuya clave coincide con el patrón.
Sintaxis
map— Mapa del que extraer.Map(K, V)pattern— Patrón con el que comparar las claves.const String
Map(K, V)
Ejemplos
Ejemplo de uso
Query
Response
mapExtractValueLike
LIKE, esta función devuelve un mapa con los elementos cuyo valor coincide con el patrón.
Sintaxis
map— Mapa del que se extrae.Map(K, V)pattern— Patrón con el que comparar los valores.const String
Map(K, V)
Ejemplos
Ejemplo de uso
Query
Response
mapFilter
func— Función lambda.Función lambdamap— Mapa que se va a filtrar.Map(K, V)
func devuelve un valor distinto de 0. Map(K, V)
Ejemplos
Ejemplo de uso
Query
Response
mapFromArrays
CAST([...], 'Map(key_type, value_type)').
Sintaxis
MAP_FROM_ARRAYS
Argumentos
keys— Array o mapa de claves a partir del cual se crea el mapa.ArrayoMapvalues— Array o mapa de valores a partir del cual se crea el mapa.ArrayoMap
Map
Ejemplos
Uso básico
Query
Response
Query
Response
mapKeys
optimize_functions_to_subcolumns.
Con este ajuste habilitado, la función solo lee la subcolumna keys en lugar del mapa completo.
La consulta SELECT mapKeys(m) FROM table se transforma en SELECT m.keys FROM table.
Sintaxis
map— Mapa del que extraer las claves.Map(K, V)
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
mapPartialReverseSort
func— Opcional. Función lambda.Función lambdalimit— Se ordenan los elementos del intervalo[1..limit].(U)Int*map— Mapa que se va a ordenar.Map(K, V)
Map(K, V)
Ejemplos
Ejemplo de uso
Query
Response
mapPartialSort
func— Opcional. Función lambda.Función lambdalimit— Se ordenan los elementos del rango[1..limit].(U)Int*map— mapa que se ordenará.Map(K, V)
Map(K, V)
Ejemplos
Ejemplo de uso
Query
Response
mapPopulateSeries
map— mapa con claves de tipo entero.Map((U)Int*, V)keys— Array de claves.Array(T)values— Array de valores.Array(T)max— Opcional. Valor máximo de la clave.Int8oInt16oInt32oInt64oInt128oInt256
Map(K, V) o Tuple(Array(UInt*), Array(Any))
Ejemplos
Con tipo Map
Query
Response
Query
Response
mapReverseSort
func— Opcional. Función lambda.Función lambdamap— Mapa que se va a ordenar.Map(K, V)
Map(K, V)
Ejemplos
Ejemplo de uso
Query
Response
mapSort
func— Opcional. Función lambda.Función lambdamap— Mapa que se va a ordenar.Map(K, V)
Map(K, V)
Ejemplos
Ejemplo de uso
Query
Response
mapSubtract
arg1[, arg2, ...]— Valores de tipo mapa o tuplas de dos arrays, en los que los elementos del primer array representan claves y el segundo array contiene los valores correspondientes a cada clave.Map(K, V)oTuple(Array(T), Array(T))
Map(K, V) o Tuple(Array(T), Array(T))
Ejemplos
Con el tipo mapa
Query
Response
Query
Response
mapUpdate
map1— El mapa que se actualizará.Map(K, V)map2— El mapa que se utilizará para la actualización.Map(K, V)
map1 con los valores actualizados según los valores de las claves correspondientes en map2. Map(K, V)
Ejemplos
Uso básico
Query
Response
mapValues
optimize_functions_to_subcolumns.
Con esta configuración habilitada, la función solo lee la subcolumna values en lugar del mapa completo.
La consulta SELECT mapValues(m) FROM table se transforma en SELECT m.values FROM table.
Sintaxis
map— Mapa del que extraer los valores.Map(K, V)
Array(T)
Ejemplos
Ejemplo de uso
Query
Response