Partager via


Fonction arrays_zip

S’applique à : case marquée oui Databricks SQL case marquée oui Databricks Runtime

Retourne un tableau fusionné de struct dans lequel l’énième struct contient toutes les énièmes valeurs des tableaux d’entrée.

Syntaxe

arrays_zip (array1 [, ...])

Arguments

  • arrayN : un tableau.

Retours

TABLEAU de STRUCT dans lequel le type de l’énième champ correspond au type des éléments de arrayN.

Le nombre d’arguments du tableau peut être supérieur ou égal à 0. Si la fonction est appelée sans arguments, elle retourne un tableau vide d’un struct vide. Les tableaux plus courts que le plus grand sont étendus avec des éléments Null.

Exemples

> SELECT arrays_zip(array(1, 2, 3), array(2, 3, 4));
 [{1,2},{2,3},{3,4}]

> SELECT arrays_zip(array(1, 2), array(2, 3), array(3, 4));
 [{1,2,3},{2,3,4}]

> SELECT arrays_zip(array(1, 2), array('shoe', 'string', 'budget'));
 [{1, shoe},{2, string},{null,budget}]

> SELECT arrays_zip();
 [{}]