map_zip_with Functie

Van toepassing op:gemarkeerd met ja Databricks SQL-controle gemarkeerd als ja Databricks Runtime

Hiermee wordt map1 en map2 samengevoegd tot éé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 met drie parameters. De eerste parameter is de sleutel, gevolgd door de waarden uit elke toewijzing.

Retourneert

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 wordt vergeleken, is de respectieve waarde die aan de lambda-functie is opgegeven 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}