Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pemandangan di Amazon Athena adalah tabel logis, bukan tabel fisik. Kueri yang mendefinisikan tampilan berjalan setiap kali tampilan direferensikan dalam kueri. Anda dapat membuat tampilan dariSELECT
query kemudian referensi tampilan ini di masa depan kueri.
Anda dapat menggunakan dua jenis pemandangan di Athena: pemandangan dan pemandangan Athena. AWS Glue Data Catalog
Kapan menggunakan tampilan Athena?
Anda mungkin ingin membuat tampilan Athena untuk:
-
Kueri subset data — Misalnya, Anda dapat membuat tampilan dengan subset kolom dari tabel asli untuk menyederhanakan kueri data.
-
Menggabungkan tabel - Anda dapat menggunakan tampilan untuk menggabungkan beberapa tabel menjadi satu kueri. Jika Anda memiliki beberapa tabel dan ingin menggabungkannya dengan
UNION ALL
, Anda dapat membuat tampilan dengan ekspresi yang untuk menyederhanakan kueri terhadap tabel gabungan. -
Sembunyikan kompleksitas — Gunakan tampilan untuk menyembunyikan kompleksitas kueri dasar yang ada dan menyederhanakan kueri yang dijalankan oleh pengguna. Kueri dasar sering menyertakan gabungan antara tabel, ekspresi dalam daftar kolom, dan SQL sintaks lain yang membuatnya sulit untuk memahami dan men-debug mereka. Anda dapat membuat tampilan yang menyembunyikan kompleksitas dan menyederhanakan kueri.
-
Optimalkan kueri — Anda dapat menggunakan tampilan untuk bereksperimen dengan teknik pengoptimalan untuk membuat kueri yang dioptimalkan. Misalnya, jika Anda menemukan kombinasi
WHERE
Kondisi,JOIN
pesanan, atau ekspresi lain yang menunjukkan performa terbaik, Anda dapat membuat tampilan dengan klausa dan ekspresi ini. Aplikasi kemudian dapat membuat kueri yang relatif sederhana terhadap tampilan ini. Jika nanti Anda menemukan cara yang lebih baik untuk mengoptimalkan kueri asli, saat Anda membuat ulang tampilan, semua aplikasi segera memanfaatkan kueri dasar yang dioptimalkan. -
Sembunyikan nama yang mendasari - Anda dapat menggunakan tampilan untuk menyembunyikan nama tabel dan kolom yang mendasarinya, dan meminimalkan masalah pemeliharaan jika nama berubah. Jika nama berubah, Anda cukup membuat ulang tampilan menggunakan nama baru. Kueri yang menggunakan tampilan daripada tabel langsung terus berjalan tanpa perubahan.
Untuk informasi selengkapnya, lihat Bekerja dengan pemandangan Athena.
Kapan menggunakan AWS Glue Data Catalog tampilan?
Gunakan AWS Glue Data Catalog tampilan saat Anda menginginkan satu tampilan umum Layanan AWS seperti Amazon Athena dan Amazon Redshift. Dalam tampilan Katalog Data, izin akses ditentukan oleh pengguna yang membuat tampilan, bukan pengguna yang menanyakan tampilan. Metode pemberian izin ini disebut semantik definer.
Kasus penggunaan berikut menunjukkan bagaimana Anda dapat menggunakan tampilan Katalog Data.
-
Kontrol akses yang lebih besar — Anda membuat tampilan yang membatasi akses data berdasarkan tingkat izin yang dibutuhkan pengguna. Misalnya, Anda dapat menggunakan tampilan Katalog Data untuk mencegah karyawan yang tidak bekerja di departemen sumber daya manusia (SDM) melihat informasi yang dapat diidentifikasi secara pribadi.
-
Pastikan catatan lengkap — Dengan menerapkan filter tertentu ke tampilan Katalog Data Anda, Anda memastikan bahwa catatan data dalam tampilan Katalog Data selalu lengkap.
-
Keamanan yang ditingkatkan — Dalam tampilan Katalog Data, definisi kueri yang membuat tampilan harus utuh agar tampilan dibuat. Hal ini membuat tampilan Katalog Data kurang rentan terhadap SQL perintah dari aktor jahat.
-
Mencegah akses ke tabel yang mendasari — Semantik definer memungkinkan pengguna mengakses tampilan tanpa membuat tabel yang mendasarinya tersedia bagi mereka. Hanya pengguna yang mendefinisikan tampilan yang memerlukan akses ke tabel.
Definisi tampilan Katalog Data disimpan dalam format AWS Glue Data Catalog. Ini berarti Anda dapat menggunakan AWS Lake Formation untuk memberikan akses melalui hibah sumber daya, hibah kolom, atau kontrol akses berbasis tag. Untuk informasi selengkapnya tentang pemberian dan pencabutan akses di Lake Formation, lihat Memberikan dan mencabut izin pada sumber daya Katalog Data di Panduan Pengembang.AWS Lake Formation
Untuk informasi selengkapnya, lihat Menggunakan tampilan Katalog Data di Athena.