Convertit le tableau a en une table à deux colonnes. La première colonne indique la position de chaque élément du tableau, à partir de 0. La seconde liste les éléments.
Syntaxe
posexplode(array<T> <a>)
Paramètres
a : obligatoire. Tableau d'entrée. Le type T dans array<T> définit le type de données des éléments. Ceux-ci peuvent être de n'importe quel type.
Valeur de retour
Table.
Exemple
SELECT posexplode(ARRAY('a','c','f','b'));
Résultats :
+------------+------------+
| pos | val |
+------------+------------+
| 0 | a |
| 1 | c |
| 2 | f |
| 3 | b |
+------------+------------+
Fonctions associées
POSEXPLODE est une fonction de type complexe. Pour plus d'informations sur les fonctions de traitement des types complexes (ARRAY, MAP, STRUCT, JSON), consultez la rubrique Fonctions de type complexe.