Transforma os elementos do array a usando func e retorna um novo array.
Sintaxe
array<R> transform(array<T> <a>, function<T, R> <func>)
Parâmetros
a: obrigatório. Especifica um array.
Temarray<T>especifica o tipo de dados dos elementos do array. Os elementos podem ser de qualquer tipo de dados.func: obrigatório. Especifica a função interna, a função definida pelo usuário ou a expressão usada para transformar os elementos do array a. O valor deve ser do mesmo tipo de dados que os elementos do array a.
Respecifica o tipo de dados dos resultados.
Valor de retorno
Retorna um valor do tipo ARRAY.
Exemplos
-- The return value is [2, 3, 4].
select transform(array(1, 2, 3), x -> x + 1);
Este exemplo usa a combinação de um hífen e um sinal de maior (->). Para mais informações sobre o uso dessa combinação (->) em funções Lambda, consulte Lambda functions.
Funções relacionadas
TRANSFORM é uma função de tipo complexo. Para mais informações sobre as funções usadas para processar dados de tipos complexos, como ARRAY, MAP, STRUCT e JSON, consulte Complex type functions.