str_to_map
-functie
Van toepassing op: Databricks SQL Databricks Runtime
Hiermee maakt u een kaart nadat u de invoer hebt gesplitst in sleutel-waardeparen met behulp van scheidingstekens.
Syntaxis
str_to_map(expr [, pairDelim [, keyValueDelim] ] )
Argumenten
-
expr
: EenSTRING
expressie. -
pairDelim
: Een optionele letterlijkeSTRING
standaardwaarde','
die aangeeft hoe vermeldingen moeten worden gesplitst. -
keyValueDelim
: Een optionele letterlijkeSTRING
waarde':'
die aangeeft hoe elk sleutel-waardepaar moet worden gesplitst.
Retouren
Een MAP
van STRING
voor zowel sleutels als waarden.
Beide pairDelim
worden keyValueDelim
behandeld als reguliere expressies.
Voorbeelden
> 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}