All Products
Search
Document Center

MaxCompute:MAP_FILTER

Last Updated:Jul 02, 2025

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. K dan V dalam map<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);
Catatan

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.