map_zip_with
Funktion
Gäller för: Databricks 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.
Returnerar
En MAP där nyckeln matchar nyckeltypen för indatamappningarna och värdet skrivs efter lambda-funktionens returtyp.
Om en nyckel inte matchas av ena sidan är respektive värde som tillhandahålls till 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}