Compartilhar via


Função zip_with

Aplica-se a: marca de seleção positiva SQL do Databricks marca de seleção positiva Runtime do Databricks

Mescla as matrizes em expr1 e expr2, em termos de elementos, em uma única matriz usando func.

Sintaxe

zip_with(expr1, expr2, func)

Argumentos

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

Retornos

Uma ARRAY do resultado da função lambda.

Se uma matriz for menor, os nulos serão anexados no final para corresponder ao comprimento da matriz maior, antes de aplicar func.

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]