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

スキーマの管理

この記事では、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. Unity Catalog メタストアにリンクされているワークスペースにログインします。
  2. カタログアイコン [カタログ] をクリックします。
  3. 左側の [カタログ ] ウィンドウで、スキーマを含むカタログ (Hive metastoreにある場合はhive_metastore) をクリックします。

または、カタログ ウィンドウの フィルターの種類 フィールドを使用してスキーマを検索することもできます。

スキーマを更新する

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. Unity Catalog メタストアにリンクされているワークスペースにログインします。

  2. カタログアイコン [カタログ] をクリックします。

  3. 左側の カタログ ウィンドウで、スキーマを含むカタログをクリックし、スキーマをクリックしてスキーマの詳細ページを開きます。

    または、カタログ ウィンドウの フィルターの種類 フィールドを使用してスキーマを検索することもできます。

  4. スキーマの詳細ページにある次のページ要素を使用して、スキーマを更新します。

スキーマを削除する

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

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

スキーマを削除する前に、スキーマ内のすべてのテーブルを削除する必要があります。

  1. メタストアにリンクされているワークスペースにログインします。
  2. カタログアイコン [カタログ] をクリックします。
  3. カタログ ウィンドウの左側で、削除するスキーマをクリックします。
  4. 詳細ペインで、右上隅にあるケバブ メニュー ケバブメニュー をクリックし、 削除 を選択します。
  5. スキーマの削除 ダイアログで、 削除 をクリックします。

次のステップ

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