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;