Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat tampilan Katalog Data menggunakan DDL pernyataan
Anda dapat membuat AWS Glue Data Catalog tampilan menggunakan SQL editor untuk Athena, Amazon Redshift, dan menggunakan/. AWS Glue APIs AWS CLI
Untuk membuat tampilan Katalog Data menggunakan SQL editor, pilih Athena atau Redshift Spectrum, dan buat tampilan menggunakan CREATE VIEW
pernyataan Data Definition Language (). DDL Setelah membuat tampilan dalam dialek mesin pertama, Anda dapat menggunakan ALTER VIEW
DDL pernyataan dari mesin kedua untuk menambahkan dialek tambahan.
Saat mendefinisikan pandangan, penting untuk mempertimbangkan hal-hal berikut:
Mendefinisikan tampilan multi-dialek — Ketika Anda mendefinisikan tampilan dengan beberapa dialek, skema dialek yang berbeda harus cocok. Setiap SQL dialek akan memiliki spesifikasi sintaks yang sedikit berbeda. Sintaks kueri yang mendefinisikan tampilan Katalog Data harus diselesaikan ke daftar kolom yang sama persis, termasuk jenis dan nama, di semua dialek. Informasi ini disimpan
StorageDescriptor
dalam tampilan. Dialek juga harus mereferensikan objek tabel dasar yang sama dari Katalog Data.Untuk menambahkan dialek lain ke tampilan menggunakanDDL, Anda dapat menggunakan
ALTER VIEW
pernyataan. JikaALTER VIEW
pernyataan mencoba memperbarui definisi tampilan, seperti memodifikasi deskriptor penyimpanan atau tabel yang mendasari tampilan, pernyataan tersebut error dengan mengatakan “Input and existing storage descriptor mismatch”. Anda dapat menggunakan operasi SQL cast untuk memastikan bahwa jenis kolom tampilan cocok.Memperbarui tampilan - Untuk memperbarui tampilan, Anda dapat menggunakan
UpdateTable
API. Jika Anda memperbarui tampilan tanpa mencocokkan deskriptor penyimpanan atau tabel referensi, Anda dapat memberikanFORCE
bendera (lihat SQL dokumentasi mesin untuk sintaks). Setelah pembaruan paksa, tampilan akan mengambil tabel paksaStorageDescriptor
dan referensi. Lebih lanjutALTER VIEW
DDL harus sesuai dengan nilai yang dimodifikasi. Tampilan yang telah diperbarui untuk memiliki dialek yang tidak kompatibel akan berada dalam status “Basi”. Status tampilan terlihat di konsol Lake Formation dan menggunakanGetTable
operasi.Merujuk jenis kolom varchar sebagai string - Tidak mungkin untuk melemparkan jenis kolom varchar dari Redshift Spectrum ke string. Jika tampilan dibuat di Redshift Spectrum dengan tipe kolom varchar dan dialek berikutnya mencoba mereferensikan bidang itu sebagai string, Katalog Data akan memperlakukannya sebagai string tanpa perlu bendera.
FORCE
Perawatan bidang tipe kompleks — Amazon Redshift memperlakukan semua tipe kompleks sebagai SUPERtipe sementara Athena menentukan tipe kompleks. Jika tampilan memiliki bidang
SUPER
tipe, dan mesin lain mereferensikan kolom tersebut sebagai tipe kompleks tertentu, seperti struct (<street_address:struct<street_number:int, street_name:string, street_type:string>>
), Katalog Data mengasumsikan bahwa bidang tersebut menjadi tipe kompleks tertentu, dan menggunakannya dalam deskriptor penyimpanan, tanpa memerlukan tanda.Force
Untuk informasi selengkapnya tentang sintaks untuk membuat dan mengelola tampilan Katalog Data, lihat:
Menggunakan AWS Glue Data Catalog tampilan di Panduan Pengguna Amazon Athena.
Glue Data Catalog melihat sintaks kueri di Panduan Pengguna Amazon Athena.
Membuat tampilan AWS Glue Data Catalog di Panduan Pengembang Database Amazon Redshift.
Untuk informasi selengkapnya tentang SQL perintah yang terkait dengan tampilan di Katalog Data, lihat CREATEEXTERNALVIEW, ALTEREXTERNALVIEW, dan DROPEXTERNALVIEW.
Setelah Anda membuat tampilan Katalog Data, detail tampilan tersedia di konsol Lake Formation.
Pilih Tampilan di bawah Katalog Data di konsol Lake Formation.
Daftar tampilan yang tersedia muncul di halaman tampilan.
Pilih tampilan dari daftar dan halaman detail menunjukkan atribut tampilan.
- Skema
Pilih
Column
baris, dan pilih Edit LF-tag untuk memperbarui nilai tag atau menetapkan LF-tag baru.- SQLdefinisi
Anda dapat melihat daftar SQL definisi yang tersedia. Pilih Tambahkan SQL definisi, dan pilih mesin kueri untuk menambahkan SQL definisi. Pilih mesin kueri (Athena atau Amazon Redshift) di bawah kolom untuk
Edit definition
memperbarui definisi. SQL- Tag LF
Pilih Edit LF-tag untuk mengedit nilai tag atau menetapkan tag baru. Anda dapat menggunakan LF-tag untuk memberikan izin pada tampilan.
- Akses lintas akun
-
Anda dapat melihat daftar Akun AWS, organisasi, dan unit organisasi (OUs) yang bersama Anda telah membagikan tampilan Katalog Data.
- Tabel yang mendasari
Tabel dasar yang direferensikan dalam SQL definisi yang digunakan untuk membuat tampilan ditampilkan di bawah tab ini.