Funktionen map_zip_with
Gäller för: Databricks SQL
Databricks Runtime
Sammanfogar map1
och map2
till en enda karta.
Syntax
map_zip_with(map1, map2, func)
Argument
-
map1
: Ett MAP-uttryck. -
map2
: Ett MAP-uttryck av samma nyckeltyp sommap1
-
func
: En lambda-funktion som tar tre parametrar. Den första parametern är nyckeln, följt av värdena från varje karta.
Returer
En karta där nyckeln matchar nyckeltypen för inmatningskartorna och värdet bestäms av returtypen för lambda-funktionen.
Om en nyckel inte matchas av ena sidan är respektive värde som anges i lambda-funktionen NULL.
Exempel
> SELECT map_zip_with(map(1, 'a', 2, 'b'), map(1, 'x', 2, 'y'), (k, v1, v2) -> concat(v1, v2));
{1 -> ax, 2 -> by}