MAP_INSERT (Lakehouse v1)
Gibt eine neue MAP zurück, die aus der Eingabe-MAP mit einem eingefügten neuen Schlüssel-Wert-Paar besteht (ein vorhandener Schlüssel wird mit einem neuen Wert aktualisiert).
SQL-Syntax
Abschnitt betitelt „SQL-Syntax“MAP_INSERT( <map>, <key>, <value> [, <updateFlag> ] )Argumente
Abschnitt betitelt „Argumente“| Argumente | Beschreibung |
|---|---|
<map> |
Die Eingabe-MAP. |
<key> |
Der neue Schlüssel, der in die MAP eingefügt wird. |
<value> |
Der neue Wert, der in die MAP eingefügt wird. |
<updateFlag> |
Das boolesche Flag gibt an, ob ein vorhandener Schlüssel überschrieben werden darf. Der Standardwert ist FALSE. |
Rückgabetyp
Abschnitt betitelt „Rückgabetyp“Map.
SQL-Beispiele
Abschnitt betitelt „SQL-Beispiele“SELECT MAP_INSERT({'a':1,'b':2,'c':3}, 'd', 4);┌─────────────────────────────────────────┐│ map_insert({'a':1,'b':2,'c':3}, 'd', 4) │├─────────────────────────────────────────┤│ {'a':1,'b':2,'c':3,'d':4} │└─────────────────────────────────────────┘
SELECT MAP_INSERT({'a':1,'b':2,'c':3}, 'a', 5, true);┌───────────────────────────────────────────────┐│ map_insert({'a':1,'b':2,'c':3}, 'a', 5, TRUE) │├───────────────────────────────────────────────┤│ {'a':5,'b':2,'c':3} │└───────────────────────────────────────────────┘