Delen via


map_zip_with-functie

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime

map1 Wordt samengevoegd tot map2 één kaart.

Syntaxis

map_zip_with(map1, map2, func)

Argumenten

  • map1: Een MAP-expressie.
  • map2: Een MAP-expressie van hetzelfde sleuteltype als map1
  • func: Een lambda-functie die drie parameters heeft. De eerste parameter is de sleutel, gevolgd door de waarden van elke kaart.

Retouren

Een MAP waarbij de sleutel overeenkomt met het sleuteltype van de invoertoewijzingen en de waarde wordt getypt door het retourtype van de lambda-functie.

Als een sleutel niet aan één zijde overeenkomt met de respectieve waarde die aan de lambda-functie is opgegeven, is NULL.

Voorbeelden

> SELECT map_zip_with(map(1, 'a', 2, 'b'), map(1, 'x', 2, 'y'), (k, v1, v2) -> concat(v1, v2));
 {1 -> ax, 2 -> by}