Partilhar via


Função zip_with

Aplica-se a:Assinalado Sim Databricks SQL Assinalado Sim Databricks Runtime

Mescla as matrizes em expr1 e expr2, elemento por elemento, numa única matriz usando func.

Sintaxe

zip_with(expr1, expr2, func)

Argumentos

  • expr1: Uma expressão ARRAY.
  • expr2: Uma expressão ARRAY.
  • func: Uma função lambda tomando dois parâmetros.

Devoluções

Um ARRAY do resultado da função lambda.

Se uma matriz for menor, os nulos serão acrescentados no final para corresponder ao comprimento da matriz mais longa 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]