map_zip_with
Functie
Van toepassing op: Databricks 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 alsmap1
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}