Freigeben über


map_zip_with-Funktion

Gilt für: durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Führt map1 und map2 in einer einzelnen Zuordnung zusammen.

Syntax

map_zip_with(map1, map2, func)

Argumente

  • map1: Ein MAP-Ausdruck.
  • map2: Ein MAP-Ausdruck desselben Schlüsseltyps wie map1.
  • func: Eine Lambdafunktion mit drei Parametern. Der erste Parameter ist der Schlüssel, gefolgt von den Werten der jeweiligen Zuordnung.

Gibt zurück

Eine Zuordnung (MAP), bei der der Schlüssel mit dem Schlüsseltyp der Eingabezuordnungen übereinstimmt und der Wert vom Rückgabetyp der Lambdafunktion typisiert wird.

Wenn ein Schlüssel auf einer Seite nicht zugeordnet wird, wird jeweils NULL als Wert an die Lambdafunktion übergeben.

Beispiele

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