Funkcja str_to_map
Dotyczy: Databricks SQL Databricks Runtime
Tworzy mapę po podzieleniu danych wejściowych na pary klucz-wartość przy użyciu ograniczników.
Składnia
str_to_map(expr [, pairDelim [, keyValueDelim] ] )
Argumenty
expr
: wyrażenieSTRING
.pairDelim
: opcjonalnaSTRING
wartość domyślna','
literału określająca sposób dzielenia wpisów.keyValueDelim
: opcjonalnaSTRING
wartość domyślna':'
literału określająca sposób dzielenia każdej pary klucz-wartość.
Zwraca
Wartość dla MAP
STRING
zarówno kluczy, jak i wartości.
Zarówno pairDelim
, jak i keyValueDelim
są traktowane jako wyrażenia regularne.
Przykłady
> 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}