Membuat tampilan Katalog Data menggunakan DDL pernyataan - AWS Lake Formation

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. Jika ALTER 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 UpdateTableAPI. Jika Anda memperbarui tampilan tanpa mencocokkan deskriptor penyimpanan atau tabel referensi, Anda dapat memberikan FORCE bendera (lihat SQL dokumentasi mesin untuk sintaks). Setelah pembaruan paksa, tampilan akan mengambil tabel paksa StorageDescriptor dan referensi. Lebih lanjut ALTER 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 menggunakan GetTable 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:

Setelah Anda membuat tampilan Katalog Data, detail tampilan tersedia di konsol Lake Formation.

  1. Pilih Tampilan di bawah Katalog Data di konsol Lake Formation.

  2. Daftar tampilan yang tersedia muncul di halaman tampilan.

  3. Pilih tampilan dari daftar dan halaman detail menunjukkan atribut tampilan.

Bagian bawah berisi lima tab yang disusun secara horizontal di mana setiap tab menyertakan informasi yang sesuai.
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.