Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Bekerja dengan AWS Glue Data Catalog pandangan di AWS Glue

Mode fokus
Bekerja dengan AWS Glue Data Catalog pandangan di AWS Glue - AWS Glue

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

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

Anda dapat membuat dan mengelola tampilan di AWS Glue Data Catalog, umumnya dikenal sebagai AWS Glue Data Catalog tampilan. Tampilan ini berguna karena mendukung beberapa mesin kueri SQL, memungkinkan Anda mengakses tampilan yang sama di berbagai AWS layanan, seperti Amazon Athena, Amazon Redshift, dan AWS Glue. Anda dapat menggunakan tampilan berdasarkan Apache Iceberg, Apache Hudi, dan Delta Lake.

Dengan membuat tampilan di Katalog Data, Anda dapat menggunakan hibah sumber daya dan kontrol akses berbasis tag AWS Lake Formation untuk memberikan akses ke sana. Dengan menggunakan metode kontrol akses ini, Anda tidak perlu mengonfigurasi akses tambahan ke tabel yang direferensikan saat membuat tampilan. Metode pemberian izin ini disebut semantik definer, dan pandangan ini disebut tampilan definer. Untuk informasi selengkapnya tentang kontrol akses AWS Lake Formation, lihat Memberikan dan mencabut izin pada sumber daya Katalog Data di Panduan Pengembang. AWS Lake Formation

Tampilan Katalog Data berguna untuk kasus penggunaan berikut:

  • Kontrol akses granular — Anda dapat membuat tampilan yang membatasi akses data berdasarkan izin yang dibutuhkan pengguna. Misalnya, Anda dapat menggunakan tampilan di Katalog Data untuk mencegah karyawan yang tidak bekerja di departemen SDM melihat informasi identitas pribadi (PII).

  • Definisi tampilan lengkap — Dengan menerapkan filter pada tampilan Anda di Katalog Data, Anda memastikan bahwa catatan data yang tersedia dalam tampilan selalu lengkap.

  • Keamanan yang ditingkatkan — Definisi kueri yang digunakan untuk membuat tampilan harus lengkap, membuat tampilan Katalog Data kurang rentan terhadap perintah SQL dari aktor jahat.

  • Berbagi data sederhana — Bagikan data dengan AWS akun lain tanpa memindahkan data, menggunakan berbagi data lintas akun. AWS Lake Formation

Membuat tampilan Katalog Data

Anda dapat membuat tampilan Katalog Data menggunakan skrip AWS CLI dan AWS Glue ETL menggunakan Spark SQL. Sintaks untuk membuat tampilan Katalog Data termasuk menentukan jenis tampilan sebagai dan MULTI DIALECT SECURITY predikat sebagaiDEFINER, menunjukkan tampilan definer.

Contoh pernyataan SQL untuk membuat tampilan Data Catalog:

CREATE PROTECTED MULTI DIALECT VIEW database_name.catalog_view SECURITY DEFINER AS SELECT order_date, sum(totalprice) AS price FROM source_table GROUP BY order_date;

Setelah membuat tampilan Katalog Data, Anda dapat menggunakan peran IAM dengan izin AWS Lake Formation `SELECT` pada tampilan untuk menanyakannya dari layanan seperti Amazon Athena, Amazon Redshift, atau pekerjaan ETL. AWS Glue Anda tidak perlu memberikan akses ke tabel dasar yang direferensikan dalam tampilan.

Untuk informasi selengkapnya tentang membuat dan mengonfigurasi tampilan Katalog Data, lihat Membangun tampilan Katalog AWS Glue Data di Panduan AWS Lake Formation Pengembang.

Operasi tampilan yang didukung

Fragmen perintah berikut menunjukkan kepada Anda berbagai cara untuk bekerja dengan tampilan Katalog Data:

BUAT TAMPILAN

Membuat tampilan data-katalog. Berikut ini adalah contoh yang menunjukkan pembuatan tampilan dari tabel yang ada:

CREATE PROTECTED MULTI DIALECT VIEW catalog_view SECURITY DEFINER AS SELECT * FROM my_catalog.my_database.source_table

UBAH TAMPILAN

Sintaks yang tersedia:

ALTER VIEW view_name [FORCE] ADD DIALECT AS query ALTER VIEW view_name [FORCE] UPDATE DIALECT AS query ALTER VIEW view_name DROP DIALECT

Anda dapat menggunakan FORCE ADD DIALECT opsi untuk memaksa memperbarui skema dan sub objek sesuai dialek mesin baru. Perhatikan bahwa melakukan hal ini dapat mengakibatkan kesalahan kueri jika Anda juga tidak menggunakannya FORCE untuk memperbarui dialek mesin lainnya. Berikut ini menunjukkan contoh:

ALTER VIEW catalog_view FORCE ADD DIALECTAS SELECT order_date, sum(totalprice) AS priceFROM source_tableGROUP BY orderdate;

Berikut ini menunjukkan cara mengubah tampilan untuk memperbarui dialek:

ALTER VIEW catalog_view UPDATE DIALECT AS SELECT count(*) FROM my_catalog.my_database.source_table;

JELASKAN TAMPILAN

Sintaks yang tersedia untuk menggambarkan tampilan:

SHOW COLUMNS {FROM|IN} view_name [{FROM|IN} database_name]— Jika pengguna memiliki persyaratan AWS Glue dan AWS Lake Formation izin untuk menggambarkan tampilan, mereka dapat membuat daftar kolom. Berikut ini menunjukkan beberapa contoh perintah untuk menampilkan kolom:

SHOW COLUMNS FROM my_database.source_table; SHOW COLUMNS IN my_database.source_table;

DESCRIBE view_name— Jika pengguna memiliki persyaratan AWS Glue dan AWS Lake Formation izin untuk menggambarkan tampilan, mereka dapat mencantumkan kolom dalam tampilan bersama dengan metadatanya.

TAMPILAN DROP

Sintaks yang tersedia:

DROP VIEW [ IF EXISTS ] view_name

Contoh berikut menunjukkan DROP pernyataan yang menguji apakah tampilan ada sebelum menjatuhkannya:

DROP VIEW IF EXISTS catalog_view;

SHOW CREATE VIEW view_name- Menunjukkan pernyataan SQL yang menciptakan tampilan yang ditentukan. Berikut ini adalah contoh yang menunjukkan pembuatan tampilan data-katalog:

SHOW CREATE TABLE my_database.catalog_view;CREATE PROTECTED MULTI DIALECT VIEW my_catalog.my_database.catalog_view ( net_profit, customer_id, item_id, sold_date) TBLPROPERTIES ( 'transient_lastDdlTime' = '1736267222') SECURITY DEFINER AS SELECT * FROM my_database.store_sales_partitioned_lf WHERE customer_id IN (SELECT customer_id from source_table limit 10)

TAMPILKAN TAMPILAN

Daftar semua tampilan dalam katalog, seperti tampilan reguler, tampilan multi-dialek (MDV), dan MDV tanpa dialek Spark. Sintaks yang tersedia adalah sebagai berikut:

SHOW VIEWS [{ FROM | IN } database_name] [LIKE regex_pattern]:

Berikut ini menunjukkan contoh perintah untuk menampilkan tampilan:

SHOW VIEWS IN marketing_analytics LIKE 'catalog_view*';

Untuk informasi selengkapnya tentang membuat dan mengonfigurasi tampilan data-katalog, lihat Membangun tampilan Katalog AWS Glue Data di Panduan Pengembang AWS Lake Formation .

Menanyakan tampilan Katalog Data

Setelah membuat tampilan Katalog Data, Anda dapat menanyakan tampilan. Peran IAM yang dikonfigurasi dalam AWS Glue pekerjaan Anda harus memiliki izin Lake Formation SELECT pada tampilan Katalog Data. Anda tidak perlu memberikan akses ke tabel dasar yang direferensikan dalam tampilan.

Setelah semuanya disiapkan, Anda dapat menanyakan tampilan Anda. Misalnya, Anda dapat menjalankan kueri berikut untuk mengakses tampilan.

SELECT * from my_database.catalog_view LIMIT 10;

Batasan

Pertimbangkan batasan berikut saat Anda menggunakan tampilan Katalog Data.

  • Anda hanya dapat membuat tampilan Katalog Data dengan AWS Glue 5.0 ke atas.

  • Penentu tampilan Katalog Data harus memiliki SELECT akses ke tabel dasar dasar yang diakses oleh tampilan. Membuat tampilan Katalog Data gagal jika tabel dasar tertentu memiliki filter Lake Formation yang dikenakan pada peran definer.

  • Tabel dasar tidak boleh memiliki izin IAMAllowedPrincipals data lake di AWS Lake Formation. Jika ada, kesalahan tampilan Multi Dialek mungkin hanya referensi tabel tanpa izin IAMAllowed Prinsipal terjadi.

  • Lokasi Amazon S3 tabel harus terdaftar sebagai lokasi danau AWS Lake Formation data. Jika tabel tidak terdaftar, kesalahan Multi Dialect views may only reference AWS Lake Formation managed tables terjadi. Untuk informasi tentang cara mendaftarkan lokasi Amazon Amazon S3 di AWS Lake Formation, lihat Mendaftarkan lokasi Amazon S3 di AWS Lake Formation Panduan Pengembang.

  • Anda hanya dapat membuat tampilan Katalog PROTECTED Data. UNPROTECTEDtampilan tidak didukung.

  • Anda tidak dapat mereferensikan tabel di AWS akun lain dalam definisi tampilan Katalog Data. Anda juga tidak dapat mereferensikan tabel di akun yang sama yang berada di wilayah terpisah.

  • Untuk berbagi data di seluruh akun atau wilayah, seluruh tampilan harus dibagikan lintas akun dan lintas wilayah, menggunakan tautan AWS Lake Formation sumber daya.

  • Fungsi yang ditentukan pengguna (UDFs) tidak didukung.

  • Anda tidak dapat mereferensikan tampilan lain dalam tampilan Katalog Data.

PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.