Membuat dan mengelola tampilan
Artikel ini menunjukkan cara membuat tampilan di Katalog Kesatuan. Lihat Apa itu tampilan?.
Izin yang diperlukan
Untuk membuat tampilan:
- Anda harus memiliki izin
USE CATALOG
pada katalog induk dan izinUSE SCHEMA
danCREATE TABLE
pada skema induk. Admin metastore atau pemilik katalog dapat memberi Anda semua hak istimewa ini. Pemilik skema dapat memberi Anda hak istimewaUSE SCHEMA
danCREATE TABLE
pada skema. - Anda harus dapat membaca tabel dan tampilan yang dirujuk dalam tampilan (
SELECT
pada tabel atau tampilan, sertaUSE CATALOG
pada katalog danUSE SCHEMA
pada skema). - Jika tampilan mereferensikan tabel di metastore Apache Hive lokal ruang kerja, tampilan hanya dapat diakses dari ruang kerja yang berisi tabel ruang kerja-lokal. Untuk alasan ini, Databricks merekomendasikan untuk membuat tampilan hanya dari tabel atau tampilan yang ada di metastore Unity Catalog.
- Anda tidak dapat membuat tampilan yang mereferensikan tampilan yang telah dibagikan dengan Anda menggunakan Berbagi Delta. Lihat Apa itu Berbagi Delta?.
Untuk membaca tampilan, izin yang diperlukan bergantung pada jenis komputasi, versi Databricks Runtime, dan mode akses:
Untuk sumber daya komputasi pengguna tunggal pada Databricks Runtime 15.4 ke atas, sumber daya komputasi bersama, dan gudang SQL, Anda memerlukan
SELECT
tampilan itu sendiri,USE CATALOG
pada katalog induknya, danUSE SCHEMA
pada skema induknya.Catatan
Jika Anda menggunakan sumber daya komputasi pengguna tunggal pada Databricks Runtime 15.4 LTS ke atas, Anda juga harus memverifikasi bahwa ruang kerja Anda diaktifkan untuk komputasi tanpa server, yang menjalankan fungsionalitas pemfilteran data yang mendukung akses tampilan tanpa memerlukan akses ke tabel dan tampilan yang mendasari tampilan. Oleh karena itu, Anda mungkin dikenakan biaya untuk sumber daya komputasi tanpa server saat anda menggunakan komputasi pengguna tunggal untuk tampilan kueri. Lihat Kontrol akses halus pada komputasi pengguna tunggal. Pemfilteran data menggunakan Databricks Runtime 15.4 dan komputasi tanpa server ada di Pratinjau Umum.
Untuk sumber daya komputasi pengguna tunggal pada Databricks Runtime 15.3 ke bawah, Anda juga harus memiliki
SELECT
semua tabel dan tampilan yang direferensikan tampilan, selainUSE CATALOG
pada katalog induk mereka danUSE SCHEMA
pada skema induknya.
Buat tampilan
Untuk membuat tampilan, jalankan perintah SQL berikut. Item dalam tanda kurung bersifat opsional. Ganti nilai tempat penampung:
<catalog-name>
: Nama katalog.<schema-name>
: Nama skema.<view-name>
: Nama untuk tampilan.<query>
: Kueri, kolom, dan tabel serta tampilan yang digunakan untuk menyusun tampilan.
CREATE VIEW <catalog-name>.<schema-name>.<view-name> AS
SELECT <query>;
Misalnya, untuk membuat tampilan bernama sales_redacted
dari kolom dalam tabel sales_raw
:
CREATE VIEW sales_metastore.sales.sales_redacted AS
SELECT
user_id,
email,
country,
product,
total
FROM sales_metastore.sales.sales_raw;
Anda juga dapat membuat tampilan dengan menggunakan penyedia Databricks Terraform dan databricks_table. Anda dapat mengambil daftar tampilan nama lengkap dengan menggunakan databricks_views.
Menghapus tampilan
Anda harus menjadi pemilik tampilan untuk menghilangkan tampilan. Untuk menghilangkan tampilan, jalankan perintah SQL berikut:
DROP VIEW IF EXISTS catalog_name.schema_name.view_name;