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

スキーマの管理

この記事では、Unity Catalog でスキーマを表示、更新、および削除する方法について説明します。

「Databricks のスキーマとは」および「スキーマを作成する」も参照してください。

注記

Hive metastoreでは、SQL コマンドを使用してスキーマを管理する必要があります。従来の Hive metastore での動作は、 Unity Catalogとは異なります。 必要な権限は、テーブルアクセスコントロールを使用しているかどうかによって異なります。 Hive metastoreのスキーマHive metastore特権およびセキュリティ保護可能なオブジェクト (レガシ)を参照してください。

始める前に

Unity Catalog でスキーマを操作するには:

  • スキーマの作成を実行する ワークスペースにリンクされた Unity Catalog メタストアが必要です。
  • ノートブックを実行してスキーマを管理するために使用するクラスターでは、Unity Catalog 準拠のアクセスモードを使用する必要があります。 「アクセスモード」を参照してください。SQLウェアハウスは常に Unity Catalogをサポートしています。
  • Unity Catalog でスキーマを変更、表示、およびドロップするために必要なアクセス許可については、次のセクションに一覧表示します。

スキーマの検索と表示

Unity Catalog では、ユーザーは USE SCHEMA アクセス許可が割り当てられているすべてのスキーマと、スキーマの親カタログの USE CATALOG アクセス許可を表示できます。 スキーマ内のテーブルまたはビューにアクセスしたり、リストしたりするには、テーブルまたはビューに対する SELECT 権限も必要です。

  1. Log in to a workspace that is linked to the Unity Catalog metastore.
  2. Click Catalog icon Catalog.
  3. In the Catalog pane on the left, click the catalog that contains the schema (hive_metastore if it’s in the Hive metastore).

Alternatively, you can search for the schema using the Type to filter field in the Catalog pane.

スキーマを更新する

Unity Catalog カタログのスキーマを更新 (または変更) するには、Catalog Explorer または SQL コマンドを使用できます。

必要なアクセス許可 : Unity Catalog でスキーマを更新するために必要なアクセス許可は、更新によって異なります。

  • 所有者を変更するには、自分が所有者であるか、スキーマに MANAGEUSE SCHEMA があり、親カタログに USE CATALOG ている必要があります。
  • スキーマの名前を変更するには、所有者であるか、スキーマに MANAGEUSE SCHEMA があり、親カタログに USE CATALOG ている必要があります。
  • コメントを追加または更新するには、所有者であるか、スキーマと親カタログのUSE CATALOG``USE SCHEMAMANAGEまたはMODIFYを持っている必要があります。
  • タグを追加または更新するには、所有者であるか、スキーマに USE SCHEMAMODIFY があり、親カタログに USE CATALOG ている必要があります。
  • テーブルを追加するには、スキーマの所有者であるか、スキーマに USE SCHEMACREATE TABLE があり、親カタログに USE CATALOG ている必要があります。
  • ボリュームを追加するには、スキーマの所有者であるか、スキーマに USE SCHEMACREATE VOLUME があり、親カタログに USE CATALOG ている必要があります。
  • スキーマに対するアクセス許可を付与および取り消すには、スキーマの所有者、親カタログの所有者、メタストア管理者であるか、スキーマに対する MANAGEUSE SCHEMA 、親カタログに対する USE CATALOG を持っている必要があります。
  1. Log into a workspace that is linked to the Unity Catalog metastore.

  2. Click Catalog icon Catalog.

  3. In the Catalog pane on the left, click the catalog that contains the schema and then click the schema to open the schema details page.

    Alternatively, you can search for the schema using the Type to filter field in the Catalog pane.

  4. Use the following page elements on the schema details page to update the schema:

スキーマを削除する

Unity Catalog カタログ内のスキーマを削除 (または削除) するには、Catalog Explorer または SQL コマンドを使用できます。

必要なアクセス許可 : Unity Catalog にスキーマを削除するには、その所有者である必要があります。

You must delete all tables in the schema before you can delete it.

  1. Log in to a workspace that is linked to the metastore.
  2. Click Catalog icon Catalog.
  3. In the Catalog pane, on the left, click the schema that you want to delete.
  4. In the detail pane, click the kebab menu Kebab menu in the upper right corner and select Delete.
  5. On the Delete schema dialog, click Delete.

次のステップ

スキーマにテーブルとボリュームを追加する方法については、「 テーブルとは」を参照してください。 およびUnity Catalog ボリュームとは。