カタログの管理
この記事では、Unity Catalog でカタログを表示、更新、削除する方法を説明します。 カタログには スキーマ (データベース) が含まれ、スキーマにはテーブル、ビュー、ボリューム、モデル、および関数が含まれます。
カタログの詳細については、 「 Databricksのカタログとは」および「カタログの作成」を参照してください。 カタログへのアクセスを許可および取り消す方法については、 Unity Catalog権限とセキュリティ保護可能なオブジェクト」を参照してください。
外部データ Unity Catalogシステムのデータベースをミラーリングする オブジェクトである フォーリンカタログ を管理する方法については、 「フォーリンカタログの管理と操作」 を参照してください。
要件
カタログを表示、更新、または削除するには:
Unity Catalogタスクを実行する ワークスペースにリンクされた メタストアが必要です。
カタログを管理するためにノートブックを実行するために使用するクラスターは、Unity Catalog に準拠したアクセス モードを使用する必要があります。 アクセス・モードを参照してください。
SQLウェアハウスは常にUnity Catalogをサポートしています。
必要な権限はタスクによって異なり、以降の各セクションで説明します。
カタログの詳細を表示する
必要な権限: ユーザーは、自分が所有するすべてのカタログ、または USE CATALOG
または BROWSE
権限が割り当てられているすべてのカタログのメタデータを表示できます。
カタログに関する情報を表示するには、カタログ エクスプローラーまたは SQL コマンドを使用できます。
メタストアにリンクされているワークスペースにログインします。
[ カタログ ] をクリックします。
[ カタログ ] ウィンドウで、カタログを検索し、その名前をクリックします。
一部の詳細は、ページの上部に一覧表示されます。 その他は、 [スキーマ] 、 [詳細] 、 [権限] 、および[ワークスペース]タブで表示できます。
ノートブックまたは SQL クエリ エディターでSHOW CATALOGS
を実行して、メタストア内のすべてのカタログまたは正規表現に一致するカタログを一覧表示します。
カタログの詳細を取得するには、次の SQL コマンドを実行します。 括弧内の項目はオプションです。 プレースホルダー <catalog-name>
を置き換えます。
DESCRIBE CATALOG <catalog-name>;
CATALOG EXTENDED
を使用して詳細を取得します。
詳細については、 DESCRIBE CATALOGを参照してください。
カタログを更新する
カタログを更新 (または変更) するには、カタログ エクスプローラーまたは SQL コマンドを使用できます。
必要な権限: カタログの更新に必要な権限は、更新によって異なります。
所有者を変更するには、所有者であるか、カタログに
MANAGE
とUSE CATALOG
が必要です。カタログの名前を変更するには、所有者であるか、カタログに
MANAGE
とUSE CATALOG
を持っている必要があります。コメントやタグを追加または更新するには、自分が所有者であるか、カタログに
MANAGE
またはMODIFY
とUSE CATALOG
を持っている必要があります。カタログに対するアクセス許可を付与および取り消すには、カタログの所有者、メタストア管理者、またはカタログに対する
MANAGE
とUSE CATALOG
を持っている必要があります。
Unity Catalogメタストアにリンクされているワークスペースにログインします。
[ カタログ ] をクリックします。
左側の [カタログ ] ウィンドウで、更新するカタログをクリックします。
カタログを更新するには、カタログの詳細ページで次のページ要素を使用します。
概要タブ: 所有者を更新し、タグを追加または更新し、コメントを追加または更新します。 「Unity Catalog オブジェクトの所有権を管理する」、 「Unity Catalog のセキュリティ保護可能なオブジェクトにタグを適用する」 、および「データと AI アセットにコメントを追加する」を参照してください。
権限タブ: カタログに対する権限を付与および取り消します。 「Unity Catalog での権限の管理」を参照してください。
ケバブメニュー:カタログの名前を変更します。
[スキーマの作成 ] ボタン: カタログにスキーマを追加します。 「 スキーマの作成」を参照してください。
カタログ内のテーブルの所有者を変更したり、タグを追加または更新したり、予測的最適化を管理したりするには、データベースまたはSQLクエリ エディターで
ALTER CATALOG
コマンドを実行します。 ALTER CATALOG を参照してください。権限を付与または取り消すには、
GRANT
またはREVOKE
コマンドを使用します。 GRANTおよびREVOKE を参照してください。カタログにスキーマを追加するには、 「Databricks のスキーマとは」を参照してください。
SQL を使用してカタログの名前を変更するには、新しいカタログを作成し、すべてのアセットを新しいカタログに移動する必要があります。
カタログを削除する
カタログを削除 (またはドロップ) するには、カタログ エクスプローラーまたは SQL コマンドを使用できます。
権限が必要: カタログの所有者またはカタログの MANAGE
と USE CATALOG
。
カタログを削除する前に、 information_schema
カタログ内のすべてのスキーマを削除する必要があります。 これには、自動作成された default
スキーマが含まれます。
メタストアにリンクされているワークスペースにログインします。
[ カタログ ] をクリックします。
左側の [カタログ ] ウィンドウで、削除するカタログをクリックします。
詳細ペインで、[ データベースの作成 ] ボタンの左側にあるケバブ メニュー をクリックし、[ 削除] を選択します。
「 カタログの削除 」ダイアログで、「 削除」をクリックします。
ノートブックまたは Databricks SQL エディターで次の SQL コマンドを実行します。 括弧内の項目はオプションです。 プレースホルダー <catalog-name>
を置き換えます。
詳細については、 DROP CATALOGを参照してください。
CASCADE
オプションを指定せずに DROP CATALOG
を使用する場合は、カタログを削除する前に、information_schema
を除くカタログ内のすべてのスキーマを削除する必要があります。これには、自動作成された default
スキーマが含まれます。
DROP CATALOG [ IF EXISTS ] <catalog-name> [ RESTRICT | CASCADE ]
たとえば、 vaccine
という名前のカタログとそのスキーマを削除するには、次のようにします。
DROP CATALOG vaccine CASCADE