Share via


Función zip_with

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí 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]