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