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 şemadaUSE SCHEMA
veCREATE 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 veyaMANAGE
ayrıcalığına sahip bir kullanıcı size şemadaUSE SCHEMA
veCREATE 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ümde
SELECT
, ayrıca katalogdaUSE CATALOG
ve şemadaUSE 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
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;