CREATE VIEW (işlem hatları)

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 VIEW yalnı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 CONSTRAINT beklentiler desteklenmez.
  • Görünümlerde akış sorguları olamaz veya akış kaynağı olarak kullanılamaz.
  • Bir işlem hattında oluşturulan görünümlerde açıklamalar desteklenmez.

Ö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;