Bagikan melalui


Buat Tampilan Sementara (alur)

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_name adalah 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 query akan mengembalikan nilai null saat 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;