Développe un tableau de structures (STRUCT). Chaque élément du tableau devient une ligne et chaque champ de la structure devient une colonne.
Syntaxe
inline(array<struct<f1:T1, f2:T2[, ...]>>)
Paramètres
f1:T1、f2:T2 : obligatoires. Tous les types sont acceptés. f1 et f2 désignent les champs, tandis que T1 et T2 indiquent leurs types respectifs pour les champs f1 et f2.
Valeur de retour
Renvoie les données issues du développement du tableau de structures.
Exemples
Prenons l'exemple d'une table t_table dont le champ t_struct struct<user_id:bigint,user_name:string,married:string,weight:double> contient les données suivantes :
+----------+
| t_struct |
+----------+
| {user_id:10001, user_name:LiLei, married:N, weight:63.5} |
| {user_id:10002, user_name:HanMeiMei, married:Y, weight:43.5} |
+----------+
Exécutez la commande suivante :
--将t_struct列展开。
select inline(array(t_struct)) from t_table;
--返回结果如下。
+------------+-----------+---------+------------+
| user_id | user_name | married | weight |
+------------+-----------+---------+------------+
| 10001 | LiLei | N | 63.5 |
| 10002 | HanMeiMei | Y | 43.5 |
+------------+-----------+---------+------------+
Fonctions associées
La fonction INLINE appartient aux fonctions de type complexe . Pour plus d'informations sur le traitement des données de type complexe (ARRAY, MAP, STRUCT, JSON), consultez la rubrique Complex type functions.