Função zip_with
Aplica-se a: SQL do Databricks 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]