Memfilter elemen-elemen dalam peta input berdasarkan kondisi predicate.
Sintaksis
map<K, V> map_filter(map<K, V> <input>, function <K, V, boolean> <predicate>)Parameter
input: Wajib. Nilai bertipe MAP.
KdanVdalammap<K, V>menentukan kunci dan nilai dari sebuah peta.predicate: Wajib. Parameter ini menentukan fungsi bawaan, fungsi yang ditentukan pengguna, atau ekspresi yang digunakan untuk memfilter elemen-elemen dalam peta. Kondisi predikat terdiri dari dua parameter input yang sesuai dengan kunci dan nilai dalam input. Hasil keluaran bertipe BOOLEAN.
Nilai kembali
Nilai bertipe MAP dikembalikan.
Contoh
-- Nilai kembali adalah {-30:100, 20:50}.
select map_filter(map(10, -20, 20, 50, -30, 100, 21, null), (k, v) -> (k+v) > 10);Dalam contoh ini, kombinasi tanda hubung dan tanda kurung penutup (->) digunakan. Untuk informasi lebih lanjut tentang cara menggunakan kombinasi tanda hubung dan tanda kurung penutup (->) dalam fungsi Lambda, lihat Fungsi Lambda.
Fungsi terkait
MAP_FILTER 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.