Todos os produtos
Search
Central de documentação

MaxCompute:TRANSFORM_VALUES

Última atualização: Jun 26, 2026

Transforma o objeto MAP de entrada input, mantém as chaves inalteradas e calcula novos valores por meio de func.

Formato do comando

map<K, V2> transform_values(map<K, V1> <input>, function<K, V1, V2> <func>)

Descrição dos parâmetros

  • input: obrigatório. Objeto MAP. Em map<K, V1>, K e V1 representam, respectivamente, a chave e o valor do objeto MAP.

  • func: obrigatório. Função (integrada ou definida pelo usuário) ou expressão de transformação. Os dois parâmetros de entrada correspondem à chave e ao valor de input. V2 indica o tipo de valor do novo MAP.

Valor de retorno

Retorna um valor do tipo MAP.

Exemplos de uso

--返回{-30:71, 10:-10, 20:NULL}。
select transform_values(map(10, -20, 20, null, -30, 101), (k, v) -> k + v);
Nota

Os exemplos acima utilizam o operador ->. Para mais informações sobre o uso de -> em funções Lambda, consulte Lambda functions.

Funções relacionadas

A função TRANSFORM_VALUES pertence às funções de tipos complexos. Para outras funções de processamento de dados de tipos complexos (como ARRAY, MAP, STRUCT e JSON), consulte Complex type functions.