ボリュームの作成と管理

この記事には、 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 'gcs://<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 FILES を付与します。

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

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

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 を参照してください。

必要な権限

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