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.
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_namesü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 UPDATEbeklenti, 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 ROWsatırın tamamının silinmesine neden olur. Bkz. İşlem hattı beklentileriyle veri kalitesini yönetme.expectation_exprliterallardan, 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ç:-
Toplama işlevleri
- Analitik pencere işlevleri
- Derecelendirme penceresi işlevleri
- Tablo değer döndüren oluşturucu işlevleri
Ayrıca
exprherhangi bir alt sorgu içermemelidir.-
Toplama işlevleri
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
querytüm sütunlar değer döndürürnull.
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);