CREATE VIEW (DLT)
DLT パイプライン内の SQL クエリの結果セットに基づいて、物理データのない仮想テーブルを構築します。
構文
次に、SQL でビューを宣言するための構文について説明します。
CREATE VIEW view_name
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query
パラメーター
-
view_name
ビューの名前。名前は、パイプラインの対象となるカタログとスキーマ内で一意である必要があります。
-
view_comment
ビューの説明 (オプション)。
-
TBLプロパティ
テーブルの テーブルプロパティ のオプションのリスト。
-
クエリー
ベース・テーブルまたはその他のビューからビューを構築するクエリ。
必要な権限
パイプラインの実行ユーザーには、ビューを作成するために次のアクセス許可が必要です。
- ビューが参照するベース・テーブルに対する 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
句の形式での期待値はサポートされていません。- ビューにストリーミングクエリを設定したり、DLT パイプラインのストリーミングソースとして使用したりすることはできません。
例
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;