zip_with
Funzione
Si applica a: controllo SQL di Databricks Databricks Runtime
Unisce le matrici in expr1
e expr2
, a livello di elemento, in una singola matrice usando func
.
Sintassi
zip_with(expr1, expr2, func)
Argomenti
expr1
: espressione ARRAY.expr2
: espressione ARRAY.func
: funzione lambda che accetta due parametri.
Restituisce
Matrice del risultato della funzione lambda.
Se una matrice è più corta, i valori Null vengono aggiunti alla fine in modo che corrispondano alla lunghezza della matrice più lunga prima di applicare func
.
Esempi
> 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]