Développe un tableau de structures donné. Chaque élément du tableau correspond à une ligne et chaque champ de la structure correspond à une colonne.
Syntaxe
inline(array<struct<f1:T1, f2:T2[, ...]>>)
Paramètres
f1:T1 et f2:T2 : obligatoires. Tous les types de données sont pris en charge. f1 et f2 désignent les champs, tandis que T1 et T2 définissent leurs types respectifs.
Valeur de retour
Renvoie les données développées du tableau de structures.
Exemples
La table t_table contient le champ t_struct (STRUCT<user_id:BIGINT,user_name:STRING,married:STRING,weight:DOUBLE>). Voici les données de la table :
+----------+
| t_struct |
+----------+
| {user_id:10001, user_name:LiLei, married:N, weight:63.5} |
| {user_id:10002, user_name:HanMeiMei, married:Y, weight:43.5} |
+----------+
Exemple d'instruction :
-- Expand the t_struct column.
select inline(array(t_struct)) from t_table;
-- The following result is returned:
+------------+-----------+---------+------------+
| user_id | user_name | married | weight |
+------------+-----------+---------+------------+
| 10001 | LiLei | N | 63.5 |
| 10002 | HanMeiMei | Y | 43.5 |
+------------+-----------+---------+------------+
Fonctions associées
INLINE est une fonction de type complexe. Pour plus d'informations sur les fonctions de traitement des types complexes (ARRAY, MAP, STRUCT et JSON), consultez la section Fonctions de type complexe.