Condividi tramite


Funzione zip_with

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì 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.

Valori restituiti

MATRICE del risultato della funzione lambda.

Se una matrice è più breve, i valori Null vengono accodati alla fine per corrispondere 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]