Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Gunakan array untuk membuat peta
Peta adalah pasangan kunci-nilai yang terdiri dari tipe data yang tersedia di Athena. Untuk membuat peta, gunakanMAP
operator dan lulus dua larik: yang pertama adalah kolom (kunci) nama, dan yang kedua adalah nilai-nilai. Semua nilai dalam larik harus dari tipe yang sama. Jika salah satu elemen nilai larik peta harus dari berbagai tipe, Anda dapat mengonversi mereka nanti.
Contoh
Contoh ini memilih pengguna dari set data. MenggunakanMAP
operator dan melewati dua larik. Larik pertama mencakup nilai-nilai untuk nama kolom, seperti “pertama”, “terakhir”, dan “usia”. Larik kedua terdiri dari nilai untuk masing-masing kolom ini, seperti “Bob”, “Smith”, “35".
WITH dataset AS ( SELECT MAP( ARRAY['first', 'last', 'age'], ARRAY['Bob', 'Smith', '35'] ) AS user ) SELECT user FROM dataset
Kueri ini kembali:
+---------------------------------+
| user |
+---------------------------------+
| {last=Smith, first=Bob, age=35} |
+---------------------------------+
Anda dapat mengambilMap
nilai dengan memilih nama field diikuti oleh[key_name]
, seperti dalam contoh ini:
WITH dataset AS ( SELECT MAP( ARRAY['first', 'last', 'age'], ARRAY['Bob', 'Smith', '35'] ) AS user ) SELECT user['first'] AS first_name FROM dataset
Kueri ini menghasilkan:
+------------+
| first_name |
+------------+
| Bob |
+------------+