Bagikan melalui


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 izin USE SCHEMA dan CREATE TABLE pada skema induk. Admin metastore atau pemilik katalog dapat memberi Anda semua hak istimewa ini. Pemilik atau pengguna skema dengan hak istimewa MANAGE dapat memberi Anda hak istimewa USE SCHEMA dan CREATE TABLE pada skema.
  • Anda harus dapat membaca tabel dan tampilan yang dirujuk dalam tampilan (SELECT pada tabel atau tampilan, serta USE CATALOG pada katalog dan USE 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;