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

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;