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>,KetV1repré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
V2indique 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);
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.