Aracılığıyla paylaş


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

Bu makalede 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 bu ayrıcalıkların tümünü verebilir. Şema sahibi veya MANAGE ayrıcalığına sahip bir kullanıcı size şemada USE SCHEMA ve CREATE TABLE ayrıcalıkları verebilir.
  • Görünümde başvuruda bulunılan tabloları ve görünümleri okuyabilmeniz gerekir (tablo veya görünümdeSELECT, ayrıca katalogda USE CATALOG ve şemada USE SCHEMA).
  • 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şilebilir. 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.
  • Delta Sharing kullanılarak sizinle paylaşılan bir görünüme başvuran bir görünüm oluşturamazsınız. Bkz . Delta Sharing nedir?.

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 oluştur

Görünüm oluşturmak için 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_raw tablosundaki sütunlardan sales_redacted 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ü bırakma

Bir görünümü bırakmak için, o görünümün sahibi olmanız veya görünüm üzerinde MANAGE ayrıcalığına sahip olmanız 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;