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.