Tous les produits
Search
Centre de documentation

MaxCompute:INLINE

Dernière mise à jour :Aug 10, 2026

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:T1f2: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.