ボリュームの作成と管理

この記事には、 Unity Catalogボリュームを作成、管理、および削除するための構文例が記載されています。

ボリュームの作成

SQL、カタログ エクスプローラー、またはその他のツールを使用してボリュームを作成すると、デフォルトでマネージドボリュームが作成されます。 外部ボリュームを作成するには、ボリュームを外部ロケーションに関連付けます。

次の手順には、マネージドボリュームを作成し、オプションでクラウド オブジェクト ストレージの場所を指定して外部ボリュームを作成するための構文例が含まれています。

「カタログエクスプローラ」(Catalog Explorer) でボリュームを作成するには

  1. Databricksワークスペースで、カタログ アイコンカタログ

  2. ボリュームを追加するスキーマを検索または参照し、選択します。

  3. ボリュームの作成 ボタンをクリックします。 (十分な権限が必要です。)

  4. ボリュームの名前を入力します。

  5. 外部ボリュームを作成する場合は、次の操作を行います。

    1. ボリュームを作成する外部ロケーションを選択します。

    2. パスを編集して、ボリュームを作成するサブディレクトリを反映します。

  6. コメントを入力します(オプション)。

  7. 作成をクリックします。

マネージドボリュームを作成するには、次の構文を使用します。

CREATE VOLUME <catalog>.<schema>.<volume-name>;

外部ボリュームを作成するには、次の例のように LOCATION 句を追加します。

CREATE EXTERNAL VOLUME <catalog>.<schema>.<external-volume-name>
LOCATION 's3://<external-location-bucket-path>/<directory>';

注:

外部ボリュームを定義すると、ボリューム パスの下のデータへのクラウド URI アクセスは、ボリュームが格納されている外部ロケーションで付与される特権ではなく、ボリュームで付与される特権によって制御されます。

CREATE VOLUME を参照してください。

必要な権限

ボリュームを作成するには、次の権限が必要です。

リソース

必要な権限

スキーマ

USE SCHEMA, CREATE VOLUME

カタログ

USE CATALOG

デフォルトでは、マネージドボリュームは、包含スキーマに関連付けられたマネージドストレージの場所に作成されます。 Unity Catalog でマネージドストレージロケーションを指定するを参照してください。

外部ボリュームを作成するには、LOCATION 節で指定されているクラウド・オブジェクト・ストレージを管理する外部ロケーションに対する CREATE EXTERNAL VOLUME 特権も必要です。Unity Catalog を使用してクラウド オブジェクト ストレージとサービスに接続するを参照してください。

ボリュームをドロップする

カタログエクスプローラでボリュームを削除するには:

  1. Databricksワークスペースで、カタログ アイコンカタログ

  2. ドロップするボリュームを検索または参照し、選択します。

  3. ボリューム名の右側にある ケバブメニュー をクリックし、 削除を選択します。

  4. 表示されるダイアログで 削除をクリックして確認します。

ボリュームを削除するには、次の構文を使用します。

DROP VOLUME IF EXISTS <volume-name>;

DROP VOLUME を参照してください。

注:

マネージドボリュームを削除すると、含まれているファイルに削除のマークが付けられますが、外部ボリュームを削除するとマークは付けられません。 マネージドボリュームと外部ボリュームの動作の違いを参照してください。

必要な権限

所有者権限を持つユーザーのみがボリュームを削除できます。 ボリューム所有権を参照してください。

ボリュームの名前を変更する

カタログエクスプローラでボリュームの名前を変更するには:

  1. Databricksワークスペースで、カタログ アイコンカタログ

  2. 名前を変更するボリュームを検索または参照し、選択します。

  3. ボリューム名の右側にある ケバブメニュー をクリックし、 名前の変更 を選択します。

  4. ボリュームの名前を入力します。

  5. 保存をクリックします。

ボリュームの名前を変更するには、次の構文を使用します。

ALTER VOLUME <volume-name> RENAME TO <new-volume-name>

ALTER VOLUME を参照してください。

必要な権限

所有者権限を持つユーザーのみがボリュームの名前を変更できます。 ボリューム所有権を参照してください。

ボリュームのアクセス許可を変更する

カタログエクスプローラーでボリュームの権限を変更するには、まず権限UIに移動します。

  1. Databricksワークスペースで、カタログ アイコンカタログ

  2. 変更権限を変更するボリュームを検索または参照し、選択します。

  3. 権限タブをクリックします。 ボリュームで付与および継承された権限が表示されます。

新しい権限を付与するには、次の操作を行います。

  1. 付与 をクリックします。

  2. プリンシパルを検索するには、入力します。 権限を付与するプリンシパルを選択します。 複数のプリンシパルを選択できます。

  3. 付与する権限を選択します。

  4. 付与 をクリックします。

注:

プリンシパルに親リソースに対するUSE CATALOGおよびUSE SCHEMA権限がない場合、追加の権限が必要であることを示す警告が表示されます。 親リソースに対してこれらの権限を付与するのに十分な権限がある場合は、それらの権限も付与するためのチェックボックスが表示されます。

権限を取り消すには、次の操作を行います。

  1. 1 つ以上の権限を選択します。

  2. 取り消しをクリックします。

  3. 表示されるダイアログで 取り消しをクリックして確認します。

GRANTREVOKE を使用して、ボリュームのアクセス許可を変更します。

たとえば、次の構文はボリュームに READ VOLUME を付与します。

GRANT READ VOLUME ON VOLUME <volume-name> TO <principal>

ボリュームの WRITE VOLUME を取り消すための次の構文:

REVOKE WRITE VOLUME ON VOLUME <volume-name> TO <principal>

Unity Catalog での特権の管理を参照してください。

必要な権限

所有者権限を持つユーザーのみがボリュームのアクセス許可を付与できます。 ボリューム所有権を参照してください。

ボリューム所有者の変更

カタログエクスプローラでボリュームの所有者を変更するには、次の操作を行います。

  1. Databricksワークスペースで、カタログ アイコンカタログ

  2. 所有権を変更するボリュームを検索または参照し、選択します。

  3. このボリュームについてペインで、 所有者の横にある編集アイコン をクリックします。

  4. プリンシパルを入力して検索し、選択します。

  5. 保存をクリックします。

ボリュームの所有者を変更するには、次の構文を使用します。

ALTER VOLUME <volume-name> SET OWNER TO <principal-name>

ALTER VOLUME を参照してください。

必要な権限

所有者権限を持つユーザーのみが、ボリュームの所有者を変更できます。 ボリューム所有権を参照してください。