全部产品
Search
文档中心

MaxCompute:MAP_KEYS

更新时间:Jul 02, 2025

Mengembalikan semua kunci dalam Map a sebagai array.

Sintaksis

array<K> map_keys(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

Nilai dengan tipe ARRAY dikembalikan. Jika map input bernilai null, maka null akan dikembalikan.

Contoh

Kembalikan semua kunci dalam sebuah map berdasarkan data di tabel t_table_map, yang mencakup kolom c1 (BIGINT) and t_map (MAP<STRING,BIGINT>). Data dalam tabel adalah sebagai berikut:

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

Pernyataan contoh:

-- Mengembalikan kunci dalam kolom t_map sebagai array. 
select c1, map_keys(t_map) from t_table_map;
-- Hasil berikut dikembalikan: 
+------------+------+
| c1         | _c1  |
+------------+------+
| 1000       | [k11, k21] |
| 1001       | [k12, k22] |
| 1002       | [k13, k23] |
+------------+------+

Fungsi terkait

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