Función map_zip_with
Se aplica a: Databricks SQL 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 quemap1
.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}