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.