All Products
Search
Document Center

MaxCompute:MAP_VALUES

Last Updated:Jul 02, 2025

Mengembalikan semua nilai dalam Map a sebagai array.

Sintaksis

array<V> map_values(map<K, V> <a>)

Parameter

a: Wajib. Parameter ini menentukan sebuah map. K dan V dalam map<K, V> menentukan kunci dan nilai dari sebuah map.

Nilai pengembalian

Sebuah nilai tipe ARRAY dikembalikan. Jika map masukan adalah null, maka null akan dikembalikan.

Contoh

Mengembalikan semua kunci dalam sebuah map berdasarkan data dalam tabel t_table_map yang berisi kolom c1 (BIGINT) and t_map (MAP<STRING,BIGINT>). Data dalam tabel:

+------------+-------+
| c1         | t_map |
+------------+-------+
| 1000       | {k11:86, k21:15} |
| 1001       | {k12:97, k22:2} |
| 1002       | {k13:99, k23:1} |
+------------+-------+

Pernyataan contoh:

-- Mengembalikan nilai dalam kolom t_map sebagai array. 
select c1,map_values(t_map) from t_table_map;
-- Hasil berikut dikembalikan: 
+------------+------+
| c1         | _c1  |
+------------+------+
| 1000       | [86, 15] |
| 1001       | [97, 2] |
| 1002       | [99, 1] |
+------------+------+

Fungsi terkait

MAP_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.