Gunakan array untuk membuat peta - Amazon Athena

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, gunakanMAPoperator 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. MenggunakanMAPoperator 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 mengambilMapnilai 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 | +------------+