次の方法で共有


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

CREATE TEMPORARY VIEW ステートメントを使用して、Lakeflow 宣言パイプラインに一時ビューを作成します。

CREATE LIVE VIEWCREATE TEMPORARY LIVE VIEW は、同じコマンドの古い構文です。 CREATE TEMPORARY VIEW は推奨される構文です。

唯一の例外は、期待値をサポートするCREATE LIVE VIEWCONSTRAINT句の形式です。 期待値を含める必要がある場合は、 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;