Todos os produtos
Search
Central de documentação

MaxCompute:TRANSFORM

Última atualização: Sep 22, 2026

Transforma os elementos do array a usando func e retorna um novo array.

Sintaxe

array<R> transform(array<T> <a>, function<T, R> <func>)

Parâmetros

  • a: obrigatório. Especifica um array. T em array<T> especifica o tipo de dados dos elementos do array. Os elementos podem ser de qualquer tipo de dados.

  • func: obrigatório. Especifica a função interna, a função definida pelo usuário ou a expressão usada para transformar os elementos do array a. O valor deve ser do mesmo tipo de dados que os elementos do array a. R especifica o tipo de dados dos resultados.

Valor de retorno

Retorna um valor do tipo ARRAY.

Exemplos

-- The return value is [2, 3, 4]. 
select transform(array(1, 2, 3), x -> x + 1);
Nota

Este exemplo usa a combinação de um hífen e um sinal de maior (->). Para mais informações sobre o uso dessa combinação (->) em funções Lambda, consulte Lambda functions.

Funções relacionadas

TRANSFORM é uma função de tipo complexo. Para mais informações sobre as funções usadas para processar dados de tipos complexos, como ARRAY, MAP, STRUCT e JSON, consulte Complex type functions.