CREATE TEMPORARY VIEW
ステートメントを使用して、Lakeflow 宣言パイプラインに一時ビューを作成します。
注
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
によって指定されたが返されない列は、クエリ時にnull
値を返します。
制限事項
- 一時ビューは、パイプラインの有効期間中のみ保持されます。
- これらは、定義されているパイプラインに対してプライベートです。
- これらはカタログに追加されず、カタログ内のビューと同じ名前を持つことができます。 パイプライン内で、一時ビューとカタログ内のビューまたはテーブルの名前が同じ場合、名前への参照は一時ビューに解決されます。
例示
-- 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;