zip_with função

Aplica-se a:verificar a verificação sim do SQL do Databricks marcada como sim Databricks Runtime

Intercala as matrizes em e , em expr1 termos de elementos, numa única matriz com func.expr2

Sintaxe

zip_with(expr1, expr2, func)

Argumentos

  • expr1: uma expressão MATRIZ.
  • expr2: uma expressão MATRIZ.
  • func: uma função lambda com dois parâmetros.

Devolve

Uma MATRIZ do resultado da função lambda.

Se uma matriz for mais curta, os nulos são acrescentados no final para corresponder ao comprimento da matriz mais longa antes de funcaplicar .

Exemplos

> 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]