Todos os produtos
Search
Central de documentação

MaxCompute:INLINE

Última atualização: Jun 26, 2026

Expande o array de STRUCT especificado. Cada elemento do array corresponde a uma linha, e cada campo do STRUCT em cada linha corresponde a uma coluna.

Formato do comando

inline(array<struct<f1:T1, f2:T2[, ...]>>)

Descrição dos parâmetros

f1:T1f2:T2: Obrigatório. Aceita qualquer tipo de dado. f1 e f2 representam as variáveis membro; T1 e T2 indicam, respectivamente, os valores das variáveis membro f1 e f2.

Valor de retorno

Retorna os dados expandidos do array de STRUCT.

Exemplos de uso

Por exemplo, considere a tabela t_table com o campo t_struct struct<user_id:bigint,user_name:string,married:string,weight:double> e os seguintes dados:

+----------+
| t_struct |
+----------+
| {user_id:10001, user_name:LiLei, married:N, weight:63.5} |
| {user_id:10002, user_name:HanMeiMei, married:Y, weight:43.5} |
+----------+

Exemplo de comando:

--将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       |
+------------+-----------+---------+------------+

Funções relacionadas

A função INLINE pertence ao grupo de funções de tipos complexos. Para outras funções de processamento de dados de tipos complexos (como ARRAY, MAP, STRUCT e JSON), consulte Funções de tipos complexos.