CREATE TEMPORARY VIEW (işlem hatları)

Geçici görünümler oluşturmak için CREATE TEMPORARY VIEW deyimini bir işlem hattında kullanın.

Sözdizimi

Aşağıda, SQL ile görünümleri bildirme söz dizimi açıklanmaktadır:

CREATE TEMPORARY VIEW view_name
  [(
    [ col_name [ COMMENT col_comment ] [, ...] ]
    [ column_constraint ] [, ...]
  )]
  [ COMMENT view_comment ]
  [ TBLPROPERTIES ]
  AS query

Parametreler

  • view_name

    Görünümün adı.

  • col_name

    İsteğe bağlı olarak, sonuçta elde edilen görünüm için sütunlar belirtebilirsiniz. col_name sütunun adıdır.

  • col_comment

    Sütunları belirtirken isteğe bağlı olarak sütun için bir açıklama belirtebilirsiniz.

  • column_constraint

    • CONSTRAINT expectation_name EXPECT (expectation_expr) [ İHLAL DURUMUNDA { FAIL UPDATE | SATIRI SİL } ]

      Görünümüne veri kalitesi beklentileri ekler. Bu veri kalitesi beklentileri zamanla takip edilebilir ve boru hattının olay günlüğü üzerinden erişilebilir. Bir FAIL UPDATE beklenti, hem görünümü oluştururken hem de boru hattını yenilerken işlemin başarısız olmasına neden olur. Beklenti karşılanmadığında, DROP ROW satırın tamamının silinmesine neden olur. Bkz. İşlem hattı beklentileriyle veri kalitesini yönetme.

      expectation_expr literallardan, görünüm içindeki sütun tanımlayıcılarından ve deterministik, yerleşik SQL fonksiyonları veya operatörlerinden oluşabilir, hariç:

      Ayrıca expr herhangi bir alt sorgu içermemelidir.

  • view_comment

    Görünüm için isteğe bağlı bir açıklama.

  • TBLPROPERTIES

    Görünüm için isteğe bağlı bir tablo özellikleri listesi.

  • sorgu

    Bu madde, bir sorgudan alınan verilerle görünümü doldurur. Bir sorguyu ve sütunların listesini birlikte belirttiğinizde, sütun listesi sorgu tarafından döndürülen tüm sütunları içermelidir veya bir hata oluşur. Sorgulandığında belirtilen ancak döndürülmeyen query tüm sütunlar değer döndürür null .

Sınırlamalar

  • Geçici görünümler yalnızca işlem hattının ömrü boyunca kalıcı hale gelir.
  • Bunlar, tanımlama işlem hattına özeldir.
  • Bunlar kataloğa eklenmez ve katalogdaki bir görünümle aynı ada sahip olabilir. İşlem hattı içinde, geçici bir görünüm ve katalogdaki bir görünüm veya tablo aynı ada sahipse, ada başvurular geçici görünüme çözümlenmiştir.

Örnekler

-- Create a temporary view, and use it
CREATE TEMPORARY VIEW my_view (sales_day, total_sales, sales_rep)
  AS SELECT date(sales_date) AS sale_day, SUM(sales) AS total_sales, FIRST(sales_rep) FROM sales GROUP BY date(sales_date), sales_rep;

CREATE OR REFRESH MATERIALIZED VIEW sales_by_date
  AS SELECT * FROM my_view;

-- Create a temporary view with a data quality expectation
CREATE TEMPORARY VIEW valid_sales (
  CONSTRAINT valid_total_sales EXPECT (total_sales > 0) ON VIOLATION DROP ROW
)
  AS SELECT date(sales_date) AS sales_day, SUM(sales) AS total_sales FROM sales GROUP BY date(sales_date);