Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
bir işlem hattındaki SQL sorgusunun sonuç kümesini temel alarak fiziksel veri içermeyen bir sanal tablo oluşturur.
Sözdizimi
Aşağıda, SQL ile görünümleri bildirme söz dizimi açıklanmaktadır:
CREATE VIEW view_name
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query
Parametreler
view_name
Görünümün adı. Ad, işlem hattının hedeflediği katalog ve şema içinde benzersiz olmalıdır.
view_comment
Görünüm için isteğe bağlı bir açıklama.
TBLPROPERTIES
Tablo için isteğe bağlı tablo özellikleri listesi.
sorgu
Görünümü temel tablolardan veya diğer görünümlerden oluşturan sorgu.
Gerekli izinler
Pipeline için çalıştırma kullanıcısının, bir görünüm oluşturabilmesi için aşağıdaki izinlere sahip olması gerekir.
- SELECT görünüm tarafından referans verilen temel tablolardaki ayrıcalık.
- Üst katalogda USE CATALOG ayrıcalığı ve üst şemadaki USE SCHEMA ayrıcalığı.
- CREATE TABLE görünümün şeması üzerinde ayrıcalık.
Kullanıcının işlem hattı içindeki görünümü güncelleştirebilmesi için aşağıdaki izinlere sahip olması gerekir:
- Üst katalogda USE CATALOG ayrıcalığı ve üst şemadaki USE SCHEMA ayrıcalığı.
- Görünüm için YÖNET yetkisi.
- SELECT görünüm tarafından referans alınan temel tablolardaki ayrıcalıklar.
Bir kullanıcının sonuçta elde edilen görünümü sorgulayabilmesi için aşağıdaki izinlere sahip olması gerekir:
- Üst katalogda USE CATALOG ayrıcalığı ve üst şemadaki USE SCHEMA ayrıcalığı.
- SELECT görünüm üzerindeki ayrıcalık.
Sınırlamalar
-
CREATE VIEWyalnızca varsayılan yayımlama modunu destekleyen işlem hatlarında kullanılabilir. LIVE şemasını (eski) kullanan pipeline'lar desteklenmez. Daha fazla bilgi için bkz . LIVE şeması (eski). - İşlem hattı bir Unity Kataloğu işlem hattı olmalıdır.
- Şeklindeki
CONSTRAINTbeklentiler desteklenmez. - Görünümlerde akış sorguları olamaz veya akış kaynağı olarak kullanılamaz.
Örnekler
-- Create a view from an external data source
CREATE VIEW taxi_raw AS SELECT *
FROM read_files("/databricks-datasets/nyctaxi/sample/json/");
-- Use a view to create a filtered view:
CREATE VIEW taxi_silver AS SELECT *
FROM taxi_raw
WHERE distance > 0.0;