extractKeyValuePairs
key_value_delimiter e um valor. Chaves e valores entre aspas também são suportados. Os pares chave-valor devem ser separados por delimitadores de pares.
Sintaxe
data- String da qual serão extraídos pares chave-valor. String ou FixedString.key_value_delimiter- Caractere a ser usado como delimitador entre a chave e o valor. O padrão é:. String ou FixedString.pair_delimiters- Conjunto de caracteres a ser usado como delimitadores entre pares. O padrão é\space,,e;. String ou FixedString.quoting_character- Caractere a ser usado para delimitar aspas. O padrão é". String ou FixedString.unexpected_quoting_character_strategy- Estratégia para lidar com caracteres de aspas em posições inesperadas durante a faseread_keyeread_value. Valores possíveis:invalid,acceptepromote.invaliddescartará a chave ou o valor e fará a transição de volta para o estadoWAITING_KEY.accepto tratará como um caractere normal.promotefará a transição para o estadoREAD_QUOTED_{KEY/VALUE}e começará a partir do próximo caractere. O valor padrão éINVALID
- Os pares chave-valor extraídos em um Map(String, String).
str_to_map, mapFromString
Argumentos
- Nenhum.
extractKeyValuePairsWithEscaping
extractKeyValuePairs, mas com suporte a sequências de escape.
Sequências de escape aceitas: \x, \N, \a, \b, \e, \f, \n, \r, \t, \v e \0.
Sequências de escape fora do padrão são retornadas como estão (incluindo a barra invertida), a menos que sejam uma das seguintes:
\\, ', ", backtick, /, = ou caracteres de controle ASCII (c <= 31).
Esta função atende ao caso de uso em que pre-escaping e post-escaping não são adequados. Por exemplo, considere a seguinte
string de entrada: a: "aaaa\"bbb". A saída esperada é: a: aaaa\"bbbb.
- Pre-escaping: ao aplicar pre-escaping, a saída será:
a: "aaaa"bbb"eextractKeyValuePairsentão produzirá:a: aaaa- Post-escaping:
extractKeyValuePairsproduziráa: aaaa\e o post-escaping o manterá como está.
- Post-escaping:
- Nenhum.
map
Map(key, value) a partir de pares chave-valor.
Sintaxe
Map(Any, Any)
Exemplos
Exemplo de uso
Query
Response
mapAdd
arg1[, arg2, ...]— maps ou tuplas de dois arrays, nos quais os itens do primeiro array representam chaves, e o segundo array contém os valores de cada chave.Map(K, V)ouTuple(Array(T), Array(T))
Map(K, V) ou Tuple(Array(T), Array(T))
Exemplos
Com o tipo Map
Query
Response
Query
Response
mapAll
mapAll é uma função de ordem superior.
Você pode passar uma função lambda como primeiro argumento.
Sintaxe
func— Função lambda.Função lambdamap— map a ser verificado.Map(K, V)
1 se todos os pares chave-valor satisfizerem a condição, 0 caso contrário. UInt8
Exemplos
Exemplo de uso
Query
Response
mapApply
func— Função lambda.Função lambdamap— map ao qual a função será aplicada.Map(K, V)
func a cada elemento. Map(K, V)
Exemplos
Exemplo de uso
Query
Response
mapConcat
maps— Uma quantidade arbitrária de maps.Map
Map
Exemplos
Exemplo de uso
Query
Response
mapContainsKey
mapContains
Argumentos
map— map em que pesquisar.Map(K, V)key— chave a ser pesquisada. O tipo deve corresponder ao tipo da chave do map.Any
UInt8
Exemplos
Exemplo de uso
Query
Response
mapContainsKeyLike
LIKE.
Sintaxe
map— map onde pesquisar.Map(K, V)pattern— Padrão para correspondência das chaves.const String
1 se map contiver uma chave que corresponda a pattern; caso contrário, 0. UInt8
Exemplos
Exemplo de uso
Query
Response
mapContainsValue
map— map em que a busca será realizada.Map(K, V)value— Valor a ser buscado. O tipo deve corresponder ao tipo de valor do map.Any
1 se o map contiver o valor e 0 caso contrário. UInt8
Exemplos
Exemplo de uso
Query
Response
mapContainsValueLike
LIKE.
Sintaxe
map— map em que será feita a busca.Map(K, V)pattern— Padrão usado para corresponder aos valores.const String
1 se map contiver um valor que corresponda a pattern, 0 caso contrário. UInt8
Exemplos
Exemplo de uso
Query
Response
mapExists
mapExists é uma função de ordem superior.
Você pode passar uma função lambda como primeiro argumento.
Sintaxe
func— Opcional. Função lambda.Função lambdamap— map a ser verificado.Map(K, V)
1 se pelo menos um par chave-valor atender à condição, 0 caso contrário. UInt8
Exemplos
Exemplo de uso
Query
Response
mapExtractKeyLike
LIKE, esta função retorna um map com os elementos cuja chave corresponde ao padrão.
Sintaxe
map— map do qual extrair.Map(K, V)pattern— padrão com o qual comparar as chaves.const String
Map(K, V)
Exemplos
Exemplo de uso
Query
Response
mapExtractValueLike
LIKE, esta função retorna um map com os elementos cujo valor corresponde ao padrão.
Sintaxe
map— Map do qual extrair.Map(K, V)pattern— Padrão com o qual os valores são comparados.const String
Map(K, V)
Exemplos
Exemplo de uso
Query
Response
mapFilter
func— Função lambda.Função lambdamap— map a ser filtrado.Map(K, V)
func retorna um valor diferente de 0. Map(K, V)
Exemplos
Exemplo de uso
Query
Response
mapFromArrays
CAST([...], 'Map(key_type, value_type)').
Sintaxe
MAP_FROM_ARRAYS
Argumentos
keys— Array ou map de chaves a partir do qual criar o map.ArrayouMapvalues— Array ou map de valores a partir do qual criar o map.ArrayouMap
Map
Exemplos
Uso básico
Query
Response
Query
Response
mapKeys
optimize_functions_to_subcolumns.
Com a configuração ativada, a função lê apenas a subcoluna keys, em vez do map inteiro.
A consulta SELECT mapKeys(m) FROM table é transformada em SELECT m.keys FROM table.
Sintaxe
map— map do qual as chaves serão extraídas.Map(K, V)
Array(T)
Exemplos
Exemplo de uso
Query
Response
mapPartialReverseSort
map em ordem decrescente, com um argumento de limite adicional que permite ordenação parcial.
Se a função func for especificada, a ordem de ordenação será determinada pelo resultado da função func aplicada às chaves e aos valores do map.
Sintaxe
func— Opcional. Função lambda.Função lambdalimit— Os elementos no intervalo[1..limit]são ordenados.(U)Int*map— map a ser ordenado.Map(K, V)
Map(K, V)
Exemplos
Exemplo de uso
Query
Response
mapPartialSort
func— Opcional. Função lambda.Função lambdalimit— Os elementos no intervalo[1..limit]são ordenados.(U)Int*map— map a ser ordenado.Map(K, V)
Map(K, V)
Exemplos
Exemplo de uso
Query
Response
mapPopulateSeries
map— Map com chaves inteiras.Map((U)Int*, V)keys— Array de chaves.Array(T)values— Array de valores.Array(T)max— Opcional. Valor máximo da chave.Int8ouInt16ouInt32ouInt64ouInt128ouInt256
Map(K, V) ou Tuple(Array(UInt*), Array(Any))
Exemplos
Com o tipo Map
Query
Response
Query
Response
mapReverseSort
func— Opcional. Função lambda.Função lambdamap— map a ser ordenado.Map(K, V)
Map(K, V)
Exemplos
Exemplo de uso
Query
Response
mapSort
func— Opcional. Função lambda.Função lambdamap— map a ser ordenado.Map(K, V)
Map(K, V)
Exemplos
Exemplo de uso
Query
Response
mapSubtract
arg1[, arg2, ...]— maps ou tuplas de dois arrays, em que os itens do primeiro array representam as chaves, e o segundo array contém os valores de cada chave.Map(K, V)ouTuple(Array(T), Array(T))
Map(K, V) ou Tuple(Array(T), Array(T))
Exemplos
Com o tipo Map
Query
Response
Query
Response
mapUpdate
map1 com os valores atualizados com base nos valores das chaves correspondentes em map2. Map(K, V)
Exemplos
Uso básico
Query
Response
mapValues
optimize_functions_to_subcolumns.
Com a configuração ativada, a função lê apenas a subcoluna values, em vez do map inteiro.
A consulta SELECT mapValues(m) FROM table é transformada em SELECT m.values FROM table.
Sintaxe
map— Map de onde extrair os valores.Map(K, V)
map. Array(T)
Exemplos
Exemplo de uso
Query
Response