Bagikan melalui


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 izin USE SCHEMA dan CREATE TABLE pada skema induk. Admin metastore atau pemilik katalog dapat memberi Anda semua hak istimewa ini. Pemilik skema 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 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, dan USE 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, selain USE CATALOG pada katalog induk mereka dan USE 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;