Transforma el objeto MAP de entrada input, mantiene las claves sin cambios y calcula los nuevos valores mediante func.
Formato del comando
map<K, V2> transform_values(map<K, V1> <input>, function<K, V1, V2> <func>)
Descripción de parámetros
input: obligatorio. Objeto MAP. En
map<K, V1>,KyV1representan la clave y el valor del objeto MAP.func: obligatorio. Función de transformación (integrada o definida por el usuario) o expresión. Sus dos parámetros de entrada corresponden a la clave y al valor de input, y
V2indica el tipo de valor del nuevo MAP.
Valor de retorno
Devuelve un tipo MAP.
Ejemplos de uso
--返回{-30:71, 10:-10, 20:NULL}。
select transform_values(map(10, -20, 20, null, -30, 101), (k, v) -> k + v);
Los ejemplos de uso incluyen el uso de ->. Para obtener más información sobre las funciones Lambda ->, consulte Lambda functions.
Funciones relacionadas
La función TRANSFORM_VALUES pertenece a las funciones de tipos complejos. Para consultar más funciones que procesan datos de tipos complejos (como ARRAY, MAP, STRUCT y JSON), consulte Complex type functions.