ビューを作成して管理する

このページでは、Unity カタログでビューを作成する方法を示します。 ビューの説明を参照してください。

必要なアクセス許可

ビューを作成するには:

  • 親カタログに対する USE CATALOG のアクセス許可と、親スキーマに対する USE SCHEMA および CREATE TABLE のアクセス許可が必要です。 メタストア管理者またはカタログ所有者は、これらのすべての権限を付与できます。 スキーマ所有者、または MANAGE 権限を持つユーザーは、スキーマに対する USE SCHEMA および CREATE TABLE 権限を付与できます。
  • ビューで参照されているテーブルおよびビューを読み取れる必要があります(テーブルまたはビューに対するSELECT、カタログに対するUSE CATALOG、およびスキーマに対するUSE SCHEMAが必要です)。
  • ビューがワークスペース ローカル Hive メタストア内のテーブルを参照している場合は、ワークスペース ローカル テーブルを含むワークスペースからのみビューにアクセスできます。 このため、Databricks では、Unity Catalog メタストア内にあるテーブルまたはビューからのみビューを作成することをお勧めします。

ビューを読み取るために必要なアクセス許可は、コンピューティングの種類、Databricks Runtime のバージョン、アクセス モードによって異なります。 ビューのクエリの要件を参照してください。

ビューの定義または説明を更新するには、ビューの所有者である必要があります。 MANAGE特権を持つことは不十分です。 詳細については、 ALTER VIEW および COMMENT ON のリファレンス ページを参照してください。

ビューを作成する

ビューを作成するには、SQL エディターまたはコンピューティングにアタッチされたノートブックで、次の SQL コマンドを実行します。 角かっこ内の項目は省略可能です。 プレースホルダー値を次のように置き換えます。

  • <catalog-name>: カタログの名前。
  • <schema-name>: スキーマの名前。
  • <view-name>: ビューの名前です。
  • <query>: ビューの作成に使用されるクエリ、列、テーブル、ビュー。
CREATE VIEW <catalog-name>.<schema-name>.<view-name> AS
SELECT <query>;

たとえば、sales_redacted テーブルの列から sales_raw という名前のビューを作成するには:

CREATE VIEW sales_metastore.sales.sales_redacted AS
SELECT
  user_id,
  email,
  country,
  product,
  total
FROM sales_metastore.sales.sales_raw;

また、Databricks Terraform プロバイダーdatabricks_table を使用してビューを作成することもできます。 databricks_views を使用して、ビューのフル ネームのリストを取得できます。

ビューを削除する

ビューを削除するには、ビューの所有者であるか、ビューに対する MANAGE 権限が必要です。 ビューを削除するには、次の SQL コマンドを実行します。

DROP VIEW IF EXISTS catalog_name.schema_name.view_name;