Tous les produits
Search
Centre de documentation

MaxCompute:TRANSFORM_VALUES

Dernière mise à jour :Aug 10, 2026

Transforme un objet MAP en conservant les clés et en calculant de nouvelles valeurs via la fonction func. L'objet d'entrée est spécifié par le paramètre input.

Syntaxe

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

Paramètres

  • input : obligatoire. Objet MAP. Dans le type map<K, V1>, K et V1 représentent respectivement la clé et la valeur de l'objet MAP.

  • func : obligatoire. Fonction de transformation (fonction intégrée ou personnalisée) ou expression. Ses deux paramètres d'entrée correspondent respectivement à la clé et à la valeur de input. Le type V2 indique le type des valeurs du nouveau MAP.

Valeur de retour

Renvoie une valeur de type MAP.

Exemples

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

Cet exemple utilise l'opérateur ->. Pour plus d'informations sur les fonctions Lambda utilisant ->, consultez la rubrique Lambda functions.

Fonctions associées

La fonction TRANSFORM_VALUES fait partie des fonctions de types complexes. Pour découvrir d'autres fonctions permettant de traiter des données de types complexes (telles que ARRAY, MAP, STRUCT et JSON), reportez-vous à la section Complex type functions.