Mengubah nilai dalam Map input menggunakan func. Kunci dalam map tetap tidak berubah.
Sintaksis
map<K, V2> transform_values(map<K, V1> <input>, function<K, V1, V2> <func>)Parameter
input: Wajib. Menentukan sebuah map.
KdanV1dalammap<K, V1>menunjukkan kunci dan nilai dari map tersebut.func: Wajib. Menentukan fungsi bawaan, fungsi yang ditentukan pengguna, atau ekspresi untuk mengubah nilai. Fungsi atau ekspresi memiliki dua parameter input yang sesuai dengan kunci dan nilai dalam input.
V2menunjukkan tipe data nilai dalam map yang dikembalikan.
Nilai kembali
Data bertipe MAP dikembalikan.
Contoh
-- Nilai kembali adalah {-30:71, 10:-10, 20:null}.
select transform_values(map(10, -20, 20, null, -30, 101), (k, v) -> k + v);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_VALUES 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.