Görünümleri oluştur ve yönet

Bu sayfada Unity Kataloğu'nda görünümlerin nasıl oluşturulacağı gösterilmektedir. Bkz. Görünüm nedir?.

Gerekli izinler

Görünüm oluşturmak için:

  • Üst katalogda USE CATALOG iznine ve üst şemada USE SCHEMA ve CREATE TABLE izinlerine sahip olmanız gerekir. Meta veri deposu yöneticisi veya katalog sahibi size tüm bu ayrıcalıkları verebilir. Şema sahibi veya ayrıcalığı olan MANAGE bir kullanıcı size şema üzerinde USE SCHEMA ve CREATE TABLE ayrıcalıkları verebilir.
  • Görünümde başvurulan tabloları ve görünümleri okuyabilmeniz gerekir (SELECT tablo veya görünüm üzerinde ve USE CATALOG katalog ile USE SCHEMA şema üzerinde).
  • Bir görünüm çalışma alanı-yerel Hive meta veri deposundaki tablolara başvuruyorsa, görünüme yalnızca çalışma alanı yerel tablolarını içeren çalışma alanından erişebilirsiniz. Bu nedenle Databricks, yalnızca Unity Kataloğu meta veri deposundaki tablolardan veya görünümlerden görünüm oluşturmanızı önerir.

Görünümü okumak için gereken izinler işlem türüne, Databricks Runtime sürümüne ve erişim moduna bağlıdır. Bkz.görünümleri sorgulamak için Gereksinimleri.

Görünüm tanımını veya açıklamasını güncelleştirmek için görünümün sahibi olmanız gerekir. Yetkiye MANAGE sahip olmak yetersiz. Ayrıntılar için ALTER VIEW ve COMMENT ON başvuru sayfalarına bakın.

Görünüm oluştur

Görünüm oluşturmak için, SQL düzenleyicisinde veya işlemle ekli bir not defterinde aşağıdaki SQL komutunu çalıştırın. Köşeli ayraç içindeki öğeler isteğe bağlıdır. Yer tutucu değerlerini değiştirin:

  • <catalog-name>: Kataloğun adı.
  • <schema-name>: Şemanın adı.
  • <view-name>: Görünümün adı.
  • <query>: Görünümü oluşturmak için kullanılan sorgu, sütunlar, tablolar ve görünümler.
CREATE VIEW <catalog-name>.<schema-name>.<view-name> AS
SELECT <query>;

Örneğin, sales_redacted tablosundaki sütunlardan sales_raw adlı bir görünüm oluşturmak için:

CREATE VIEW sales_metastore.sales.sales_redacted AS
SELECT
  user_id,
  email,
  country,
  product,
  total
FROM sales_metastore.sales.sales_raw;

Databricks Terraform sağlayıcısını ve databricks_table kullanarak da görünüm oluşturabilirsiniz. databricks_viewskullanarak görünüm tam adlarının listesini alabilirsiniz.

Görünümü sil

Bir görünümü silmek için görünümün sahibi olmanız veya görünümde MANAGE ayrıcalığınızın olması gerekir. Görünümü bırakmak için aşağıdaki SQL komutunu çalıştırın:

DROP VIEW IF EXISTS catalog_name.schema_name.view_name;