CREATE VIEW and CREATE DIALECT VIEW - Amazon Athena

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 VIEWmembuat 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 VIEWmenciptakan 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 REPLACEklausa memungkinkan Anda memperbarui tampilan yang ada dengan menggantinya. Untuk informasi selengkapnya, lihat Buat tampilan.

Contoh

Untuk membuat tampilantestdari tabelordersGunakan kueri yang serupa dengan yang berikut:

CREATE VIEW test AS SELECT orderkey, orderstatus, totalprice / 2 AS half FROM orders;

Untuk membuat tampilanorders_by_datedari tabelordersGunakan 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 ] AS query
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.