Mentransformasi elemen-elemen dalam Array a menggunakan func dan mengembalikan array baru.
Sintaksis
array<R> transform(array<T> <a>, function<T, R> <func>)Parameter
a: Wajib. Menentukan sebuah array.
Tdalamarray<T>menunjukkan tipe data elemen-elemen dalam array. Elemen dapat berupa tipe data apa pun.func: Wajib. Menentukan fungsi bawaan, fungsi yang ditentukan pengguna, atau ekspresi untuk mentransformasi elemen-elemen dalam Array a. Nilainya harus memiliki tipe data yang sama dengan elemen-elemen dalam Array a.
Rmenunjukkan tipe data hasil keluaran.
Nilai kembali
Mengembalikan nilai bertipe ARRAY.
Contoh
-- Nilai kembali adalah [2, 3, 4].
select transform(array(1, 2, 3), x -> x + 1);Dalam contoh ini, kombinasi tanda hubung dan tanda kurung penutup (->) digunakan. Untuk informasi lebih lanjut tentang penggunaan kombinasi tanda hubung dan tanda kurung penutup (->) dalam fungsi Lambda, lihat Fungsi Lambda.
Fungsi terkait
TRANSFORM adalah fungsi tipe kompleks. Untuk informasi lebih lanjut tentang fungsi-fungsi yang digunakan untuk memproses data dari tipe data kompleks seperti ARRAY, MAP, STRUCT, dan JSON, lihat Fungsi Tipe Kompleks.