Función zip_with
Se aplica a: Databricks SQL Databricks Runtime
Combina las matrices de expr1
y expr2
, en cuanto a elementos, en una sola matriz mediante func
.
Sintaxis
zip_with(expr1, expr2, func)
Argumentos
expr1
: expresión ARRAY.expr2
: expresión ARRAY.func
: función lambda que toma dos parámetros.
Devoluciones
Expresión ARRAY del resultado de la función lambda.
Si una expresión ARRAY es más corta, los valores NULL se anexan al final para que coincidan con la longitud de la matriz más larga, antes de aplicar la función func
.
Ejemplos
> SELECT zip_with(array(1, 2, 3), array('a', 'b', 'c'), (x, y) -> (y, x));
[{a, 1}, {b, 2}, {c, 3}]
> SELECT zip_with(array(1, 2), array(3, 4), (x, y) -> x + y);
[4,6]
> SELECT zip_with(array('a', 'b', 'c'), array('d', 'e', 'f'), (x, y) -> concat(x, y));
[ad , be, cf]