ALTER VIEW DIALECT - Amazon Athena

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

ALTER VIEW DIALECT

Menambahkan atau menjatuhkan dialek mesin dari AWS Glue Data Catalog tampilan. Hanya berlaku untuk AWS Glue Data Catalog tampilan. Memerlukan izin Lake Formation admin atau definer.

Untuk informasi selengkapnya tentang AWS Glue Data Catalog tampilan, lihatMenggunakan tampilan Katalog Data di Athena.

Sintaks

ALTER VIEW name [ FORCE ] [ ADD|UPDATE ] DIALECT AS query
ALTER VIEW name [ DROP ] DIALECT
FORCE

FORCEKata kunci menyebabkan informasi dialek mesin yang bertentangan dalam pandangan yang akan ditimpa dengan definisi baru. FORCEKata kunci berguna ketika pembaruan ke tampilan Katalog Data menghasilkan definisi tampilan yang bertentangan di seluruh dialek mesin yang ada. Misalkan tampilan Katalog Data memiliki dialek Athena dan Amazon Redshift dan pembaruan menghasilkan konflik dengan Amazon Redshift dalam definisi tampilan. Dalam hal ini, Anda dapat menggunakan FORCE kata kunci untuk memungkinkan pembaruan selesai dan menandai dialek Amazon Redshift sebagai basi. Ketika mesin ditandai sebagai kueri basi tampilan, kueri gagal. Mesin memberikan pengecualian untuk melarang hasil basi. Untuk memperbaikinya, perbarui dialek basi dalam tampilan.

ADD

Menambahkan dialek mesin baru ke tampilan Katalog Data. Mesin yang ditentukan harus belum ada dalam tampilan Katalog Data.

UPDATE

Memperbarui dialek mesin yang sudah ada di tampilan Katalog Data.

DROP

Menjatuhkan dialek mesin yang ada dari tampilan Katalog Data. Setelah Anda menjatuhkan mesin dari tampilan Katalog Data, tampilan Katalog Data tidak dapat ditanyakan oleh mesin yang dijatuhkan. Dialek mesin lain dalam tampilan masih dapat menanyakan tampilan.

DIALECTSEBAGAI

Memperkenalkan kueri khusus mesinSQL.

Contoh

ALTER VIEW orders_by_date FORCE ADD DIALECT AS SELECT orderdate, sum(totalprice) AS price FROM orders GROUP BY orderdate
ALTER VIEW orders_by_date FORCE UPDATE DIALECT AS SELECT orderdate, sum(totalprice) AS price FROM orders GROUP BY orderdate
ALTER VIEW orders_by_date DROP DIALECT