Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Funktionen
Gäller för:
Databricks SQL
Databricks Runtime
Skapar en karta efter att indata har delats upp i nyckel/värde-par med hjälp av avgränsare.
Syntax
str_to_map(expr [, pairDelim [, keyValueDelim] ] )
Argument
-
expr: EttSTRINGuttryck. -
pairDelim: En valfriSTRINGliteral som standard som','anger hur poster ska delas upp. -
keyValueDelim: En valfriSTRINGliteral som standard som':'anger hur du delar upp varje nyckel/värde-par.
Returer
En MAP med STRING för både nycklar och värden.
Både pairDelim och keyValueDelim behandlas som reguljära uttryck.
Azure Databricks genererar DUPLICATED_MAP_KEY om indata genererar dubblettnycklar.
Vanliga felvillkor
Exempel
> 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}
> SELECT str_to_map('a:1,a:2');
Error: DUPLICATED_MAP_KEY