map_zip_with Funktion

Gäller för:check markerad ja Databricks SQL-kontroll markerad som ja 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 som map1
  • 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}