Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime
Erstellt eine Zuordnung, nachdem die Eingabe mithilfe von Trennzeichen in Schlüssel-Wert-Paare aufgeteilt wurde.
Syntax
str_to_map(expr [, pairDelim [, keyValueDelim] ] )
Argumente
-
expr: EinSTRING-Ausdruck. -
pairDelim: Ein optionalesSTRING-Literal mit dem Standardwert',', das angibt, wie Einträge aufgeteilt werden. -
keyValueDelim: Ein optionalesSTRING-Literal mit dem Standardwert':', das angibt, wie jedes Schlüssel/Wert-Paar aufgeteilt wird.
Gibt zurück
Eine MAP von STRING sowohl für Schlüssel als auch Werte.
Sowohl pairDelim als auch keyValueDelim werden als reguläre Ausdrücke behandelt.
Azure Databricks löst DUPLICATED_MAP_KEY aus, wenn die Eingabe doppelte Schlüssel erzeugt.
Häufige Fehlerbedingungen
Beispiele
> 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