Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
CREATE VIEW and CREATE DIALECT VIEW
Tampilan adalah tabel logis yang dapat direferensikan oleh kueri future. Tampilan tidak mengandung data apapun dan tidak menulis data. Sebaliknya, kueri yang ditentukan oleh tampilan berjalan setiap kali Anda referensi tampilan oleh kueri lain.
-
CREATE VIEW
membuat tampilan Athena dari kueri tertentuSELECT
. Pemandangan Athena bekerja di Athena. Untuk informasi lebih lanjut tentang pemandangan Athena, lihat. Bekerja dengan pandangan -
CREATE PROTECTED MULTI DIALECT VIEW
menciptakan AWS Glue Data Catalog tampilan di AWS Glue Data Catalog. AWS Glue Data Catalog tampilan memberikan satu tampilan umum Layanan AWS seperti Amazon Athena dan Amazon Redshift. Untuk informasi selengkapnya tentang AWS Glue Data Catalog tampilan, lihatMenggunakan tampilan Katalog Data di Athena.
CREATE VIEW
Membuat tampilan untuk digunakan dalam Athena.
Sinopsis
CREATE [ OR REPLACE ] VIEW view_name AS query
OpsionalOR REPLACE
klausa memungkinkan Anda memperbarui tampilan yang ada dengan menggantinya. Untuk informasi selengkapnya, lihat Buat tampilan.
Contoh
Untuk membuat tampilantest
dari tabelorders
Gunakan kueri yang serupa dengan yang berikut:
CREATE VIEW test AS SELECT orderkey, orderstatus, totalprice / 2 AS half FROM orders;
Untuk membuat tampilanorders_by_date
dari tabelorders
Gunakan kueri berikut:
CREATE VIEW orders_by_date AS SELECT orderdate, sum(totalprice) AS price FROM orders GROUP BY orderdate;
Untuk memperbarui tampilan yang ada, gunakan contoh yang serupa dengan yang berikut:
CREATE OR REPLACE VIEW test AS SELECT orderkey, orderstatus, totalprice / 4 AS quarter FROM orders;
Untuk informasi lebih lanjut tentang menggunakan tampilan Athena, lihat. Bekerja dengan pandangan
CREATE PROTECTED MULTI DIALECT VIEW
Menciptakan AWS Glue Data Catalog tampilan di AWS Glue Data Catalog. Tampilan Katalog Data adalah skema tampilan tunggal yang berfungsi di Athena dan mesin SQL lain seperti Amazon Redshift dan Amazon. EMR
Sintaks
CREATE [ OR REPLACE ] PROTECTED MULTI DIALECT VIEW
view_name
SECURITY DEFINER [ SHOW VIEW JSON ] ASquery
- ATAU REPLACE
-
(Opsional) Memperbarui tampilan yang ada dengan menggantinya. Tampilan Katalog Data tidak dapat diganti jika SQL dialek dari mesin lain ada dalam tampilan. Jika mesin panggilan memiliki satu-satunya SQL dialek yang ada dalam tampilan, tampilan dapat diganti.
- PROTECTED
-
Kata kunci yang diperlukan. Menentukan bahwa tampilan dilindungi terhadap kebocoran data. Tampilan Katalog Data hanya dapat dibuat sebagai
PROTECTED
tampilan. - MULTI DIALECT
-
Menentukan bahwa tampilan mendukung SQL dialek mesin query yang berbeda dan karena itu dapat dibaca oleh mesin tersebut.
- SECURITY DEFINER
-
Menentukan bahwa semantik definer berlaku untuk tampilan ini. Semantik definer berarti bahwa izin baca efektif pada tabel yang mendasarinya termasuk dalam prinsip atau peran yang mendefinisikan tampilan daripada prinsipal yang melakukan pembacaan aktual.
- SHOW VIEW JSON
-
(Opsional) JSON Mengembalikan spesifikasi tampilan Katalog Data tanpa benar-benar membuat tampilan. Opsi “dry-run” ini berguna ketika Anda ingin memvalidasi tampilan SQL untuk dan mengembalikan metadata tabel yang akan digunakan. AWS Glue
Contoh
Contoh berikut membuat tampilan orders_by_date
Data Catalog berdasarkan query pada orders
tabel.
CREATE PROTECTED MULTI DIALECT VIEW orders_by_date SECURITY DEFINER AS SELECT orderdate, sum(totalprice) AS price FROM orders WHERE order_city = 'SEATTLE' GROUP BY orderdate
Untuk informasi selengkapnya tentang menggunakan AWS Glue Data Catalog tampilan, lihatMenggunakan tampilan Katalog Data di Athena.