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

CREATE VIEW (Lakeflow 宣言型パイプライン)

物理データのない仮想テーブルを、SQL Lakeflow宣言型パイプラインの クエリの結果セットに基づいて構築します。

構文

以下は、SQL を使用してビューを宣言するための構文について説明しています。

CREATE VIEW view_name
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query

問題

  • ビュー名

    ビューの名前。名前は、パイプラインの対象となるカタログとスキーマ内で一意である必要があります。

  • 表示コメント

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

  • テーブルプロパティ

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

  • クエリー

    基本テーブルまたは他のビューからビューを構築するクエリ。

必要な権限

ビューを作成するには、パイプラインの実行ユーザーには次の権限が必要です。

  • ビューによって参照される基本テーブルに対する SELECT 権限。
  • 親カタログに対する USE CATALOG 権限と親スキーマに対する USE SCHEMA 権限。
  • ビューのスキーマに対する CREATE TABLE 権限。

ユーザーがパイプライン内のビューを更新できるようにするには、次の権限が必要です。

  • 親カタログに対する USE CATALOG 権限と親スキーマに対する USE SCHEMA 権限。
  • ビューに対する MANAGE 権限。
  • ビューによって参照される基本テーブルに対する SELECT 権限。

ユーザーが結果のビューをクエリできるようにするには、次の権限が必要です。

  • 親カタログに対する USE CATALOG 権限と親スキーマに対する USE SCHEMA 権限。
  • ビューに対する SELECT 権限。

制限事項

  • CREATE VIEW デフォルトの公開モードをサポートするパイプラインでのみ使用できます。LIVE スキーマ (レガシー) を使用するパイプラインはサポートされていません。詳細については、 「LIVE スキーマ (レガシー)」を参照してください。
  • パイプラインはUnity Catalogパイプラインである必要があります。
  • CONSTRAINT節の形式の期待値はサポートされていません。
  • ビューにはストリーミング クエリを含めることはできず、ストリーミング ソースとして使用することもできません。

SQL
-- Create a view from an external data source
CREATE VIEW taxi_raw AS SELECT *
FROM read_files("/databricks-datasets/nyctaxi/sample/json/");

-- Use a view to create a filtered view:
CREATE VIEW taxi_silver AS SELECT *
FROM taxi_raw
WHERE distance > 0.0;