Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Gunakan pernyataan CREATE TEMPORARY VIEW untuk membuat tampilan sementara dalam alur.
Nota
CREATE LIVE VIEW dan CREATE TEMPORARY LIVE VIEW merupakan sintaks yang lebih lama untuk perintah yang sama.
CREATE TEMPORARY VIEW adalah sintaks yang disukai.
Satu-satunya pengecualian adalah CREATE LIVE VIEW mendukung harapan dalam bentuk CONSTRAINT klausul. Jika Anda perlu menyertakan ekspektasi, gunakan sintaks.CREATE LIVE VIEW
Syntax
Berikut ini menguraikan sintaks untuk mendeklarasikan tampilan dengan SQL:
CREATE TEMPORARY VIEW view_name
[(
[ col_name [ COMMENT col_comment ] [, ...] ]
)]
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query
Parameter-parameternya
view_name
Nama untuk tampilan.
col_name
Secara opsional, Anda dapat menentukan kolom untuk tampilan yang dihasilkan.
col_nameadalah nama untuk kolom.col_comment
Saat menentukan kolom, Anda dapat menentukan deskripsi untuk kolom secara opsional.
view_comment
Deskripsi opsional untuk tampilan.
TBLPROPERTIES
Daftar properti tabel opsional untuk tabel.
kueri
Klausa ini mengisi tabel menggunakan data dari kueri. Saat Anda menentukan kueri dan daftar kolom bersama-sama, daftar kolom harus berisi semua kolom yang dikembalikan oleh kueri, atau Anda akan mendapatkan kesalahan. Kolom yang ditentukan tetapi tidak dikembalikan oleh
queryakan mengembalikan nilainullsaat dikueri.
Keterbatasan
- Tampilan sementara hanya bertahan selama masa pakai alur.
- Mereka bersifat privat untuk alur yang menentukan.
- Mereka tidak ditambahkan ke katalog, dan dapat memiliki nama yang sama dengan tampilan di katalog. Dalam rangkaian proses, jika tampilan sementara dan tampilan atau tabel dalam katalog memiliki nama yang sama, referensi ke nama tersebut akan diprioritaskan ke tampilan sementara.
Examples
-- 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;