Función map_zip_with

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Combina map1 y map2 en una sola asignación.

Sintaxis

map_zip_with(map1, map2, func)

Argumentos

  • map1: expresión MAP.
  • map2: expresión MAP del mismo tipo de clave que map1.
  • func: función lambda que toma tres parámetros. El primer parámetro es la clave, seguido de los valores de cada asignación.

Devoluciones

Una expresión MAP en la que la clave coincide con el tipo de clave de las asignaciones de entrada y el valor se escribe mediante el tipo de valor devuelto de la función lambda.

Si una clave no coincide en una cara, el valor correspondiente proporcionado a la función lambda es NULL.

Ejemplos

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