Compartir a través de


Función str_to_map

Se aplica a: casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Crea un mapa después de dividir la entrada en pares clave-valor mediante delimitadores.

Sintaxis

str_to_map(expr [, pairDelim [, keyValueDelim] ] )

Argumentos

  • expr: una expresión STRING.
  • pairDelim: un literal STRING opcional que tiene como valor predeterminado ',', que especifica cómo dividir las entradas.
  • keyValueDelim: literal STRING opcional que tiene como valor predeterminado ':', que especifica cómo dividir los pares clave-valor.

Devoluciones

Un MAP de STRING para las claves y los valores.

Tanto pairDelim como keyValueDelim se tratan como expresiones regulares.

Ejemplos

> SELECT str_to_map('a:1,b:2,c:3', ',', ':');
 {a -> 1, b -> 2, c -> 3}

> SELECT str_to_map('a');
 {a-> NULL}

> SELECT str_to_map('5A10B6A20' COLLATE UTF8_BINARY, 'b', 'a');
 {5A10B6A20 -> NULL}

> SELECT str_to_map('5A10B6A20' COLLATE UTF8_LCASE, 'b', 'a');
 {5 -> 10, 6 -> 20}