共用方式為


建立暫存檢視 (管線)

使用 CREATE TEMPORARY VIEW 語句在資料流中建立暫存檢視。

備註

CREATE LIVE VIEW 並且 CREATE TEMPORARY LIVE VIEW 是相同命令的較舊語法。 CREATE TEMPORARY VIEW 是偏好的語法。

唯一的例外是 CREATE LIVE VIEW 支持以 CONSTRAINT 子句形式的期望。 如果您需要包含期望,請使用 CREATE LIVE VIEW 語法。

語法

以下說明使用 SQL 宣告檢視的語法:

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

參數

  • view_name

    視圖的名稱。

  • col_name

    或者,您可以指定結果檢視的欄位。 col_name 是資料行的名稱。

  • col_comment

    指定直欄時,您可以選擇性地指定直欄的說明。

  • view_comment

    檢視的可選描述。

  • TBLPROPERTIES

    可選的資料表屬性清單。

  • 查詢

    此子句會使用查詢中的資料填入表格。 當您同時指定查詢和資料行清單時,資料行清單必須包含查詢傳回的所有資料行,否則您會收到錯誤。 指定但未傳回的任何資料行在查詢時傳回query值。

局限性

  • 暫存檢視只會在管線的存留期內保存。
  • 它們在定義管道中是私有的。
  • 它們不會新增至型錄,而且可以與型錄中的視圖具有相同的名稱。 在管線中,如果暫存視圖與目錄中的視圖或表格具有相同的名稱,則對名稱的參照將解析為暫存視圖。

範例

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