Développe le tableau a. Chaque valeur occupe une ligne distincte contenant deux colonnes : l'indice de l'élément (à partir de 0) et sa valeur.
Syntaxe
posexplode(array<T> <a>)
Paramètres
a : Obligatoire. Tableau. Le paramètre T dans la notation array<T> désigne le type de données des éléments du tableau. T peut être de n'importe quel type.
Valeur de retour
Renvoie un tableau.
Exemple POSEXPLODE
Exemple :
SELECT posexplode(ARRAY('a','c','f','b'));
Résultat :
+------------+------------+
| pos | val |
+------------+------------+
| 0 | a |
| 1 | c |
| 2 | f |
| 3 | b |
+------------+------------+
Fonctions associées
La fonction POSEXPLODE est une fonction de type complexe. Pour plus d'informations sur les autres fonctions de traitement des données de types complexes (telles que ARRAY, MAP, STRUCT et JSON), consultez la rubrique Complex type functions.