メインコンテンツまでスキップ

一時ビューの作成 (Lakeflow 宣言型パイプライン)

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

問題

  • ビュー名

    ビューの名前。

  • 列名

    オプションで、結果のビューの列を指定できます。col_name列の名前です。

  • col_comment

    列を指定するときに、オプションで列の説明を指定できます。

  • 表示コメント

    ビューのオプションの説明。

  • テーブルプロパティ

    テーブルのテーブル プロパティのオプション リスト。

  • クエリー

    この句は、クエリからのデータを使用してテーブルにデータを入力します。クエリと列のリストを一緒に指定する場合、列のリストにはクエリによって返されるすべての列が含まれている必要があります。含まれていない場合はエラーが発生します。指定されたがqueryによって返されなかった列は、クエリ時にnull値を返します。

制限事項

  • 一時ビューはパイプラインの有効期間中のみ保持されます。
  • これらは定義パイプラインに対してプライベートです。
  • これらはカタログに追加されず、カタログ内のビューと同じ名前を持つことができます。パイプライン内で、一時ビューとカタログ内のビューまたはテーブルの名前が同じ場合、名前への参照は一時ビューに解決されます。

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