Membuat dan mengelola tampilan

Halaman 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. Administrator metastore atau pemilik katalog dapat memberi Anda semua hak istimewa ini. Pemilik skema, atau pengguna yang memiliki hak istimewa MANAGE, dapat memberikan kepada 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, dan USE CATALOG pada katalog dan USE SCHEMA pada skema).
  • Jika tampilan merujuk ke tabel di metastore Hive lokal ruang kerja, Anda hanya dapat mengakses tampilan tersebut dari ruang kerja yang berisi tabel lokal ruang kerja. Untuk alasan ini, Databricks merekomendasikan untuk membuat tampilan hanya dari tabel atau tampilan yang ada di metastore Unity Catalog.

Untuk membaca tampilan, izin yang diperlukan bergantung pada jenis komputasi, versi Databricks Runtime, dan mode akses. Lihat Persyaratan untuk mengkueri tampilan.

Untuk memperbarui definisi atau deskripsi tampilan, Anda harus menjadi pemilik tampilan. Hanya memiliki hak istimewa tidaklah cukup. Untuk detailnya, lihat halaman referensi ALTER VIEW dan COMMENT ON.

Buat tampilan

Untuk membuat tampilan, jalankan perintah SQL berikut ini di editor SQL atau di buku catatan yang dilampirkan ke komputasi. 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 MANAGE hak istimewa pada tampilan untuk menghilangkan tampilan. Untuk menghilangkan tampilan, jalankan perintah SQL berikut:

DROP VIEW IF EXISTS catalog_name.schema_name.view_name;