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>,KeV1representam, 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.
V2indica 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);
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.