Membuat dan mengelola tampilan
Artikel ini memperlihatkan cara membuat tampilan di Katalog Unity. 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 atau pengguna skema dengan hak istimewaMANAGE
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 sebuah tampilan mereferensikan tabel di metastore Hive lokal ruang kerja, tampilan tersebut hanya dapat diakses dari ruang kerja yang berisi tabel-tabel yang bersifat lokal untuk ruang kerja tersebut. 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. Lihat Persyaratan untuk mengkueri tampilan.
Buat tampilan
Untuk membuat tampilan, jalankan perintah SQL berikut. Item dalam tanda kurung bersifat opsional. Ganti nilai pengganti:
-
<catalog-name>
: Nama katalog. -
<schema-name>
: Nama skema. -
<view-name>
: Nama untuk tampilan. -
<query>
: Kueri, kolom, serta tabel dan tampilan yang digunakan untuk menyusun tampilan tersebut.
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 nama lengkap tampilan dengan menggunakan databricks_views.
Menghapus tampilan
Anda harus menjadi pemilik tampilan atau memiliki hak istimewa MANAGE
pada tampilan untuk menghilangkan tampilan. Untuk menghilangkan tampilan, jalankan perintah SQL berikut:
DROP VIEW IF EXISTS catalog_name.schema_name.view_name;