Dela via


Funktionen map_zip_with

Gäller för: markerad ja Databricks SQL markerad 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.

Returer

En KARTA där nyckeln matchar nyckeltypen för indatamappningarna och värdet skrivs 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}