分享方式:


建立和管理磁碟區

本文包含建立、管理及卸除 Unity 目錄磁碟區的語法範例。

建立磁碟區

當您使用 SQL、目錄總管或其他工具建立磁碟區時,預設會建立受控磁碟區。 若要建立外部磁碟區,您可以將磁碟區與外部位置產生關聯。

下列指示包括建立受控磁碟區的範例語法,以及選擇性地指定雲端物件儲存位置來建立外部磁碟區。

目錄總管

若要在目錄總管中建立磁碟區:

  1. 在 Azure Databricks 工作區中,按一下 目錄圖示 [目錄]。
  2. 搜尋或瀏覽您要新增磁碟區的架構,並加以選取。
  3. 按兩下 [ 建立磁碟區 ] 按鈕。 (您必須擁有足夠的許可權。
  4. 輸入磁碟區的名稱。
  5. 如果您要建立外部磁碟區,請執行下列動作:
    1. 選擇要在其中建立磁碟區的外部位置。
    2. 編輯路徑以反映您要在其中建立磁碟區的子目錄。
  6. 提供批注(選擇性)。
  7. 按一下 [建立]。

SQL

若要建立受控磁碟區,請使用下列語法:

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

若要建立外部磁碟區,請新增 LOCATION 子句,如下列範例所示:

CREATE EXTERNAL VOLUME <catalog>.<schema>.<external-volume-name>
LOCATION 'abfss://<container-name>@<storage-account>.dfs.core.windows.net/<path>/<directory>';

注意

當您定義外部磁碟區時,磁碟區路徑下數據的雲端 URI 存取權是由磁碟區上授與的許可權所控管,而不是磁碟區儲存所在外部位置上授與的許可權。

請參閱 CREATE VOLUME

所需的權限

您必須具有下列許可權才能建立磁碟區:

資源 需要的權限
結構描述 USE SCHEMA, CREATE VOLUME
目錄 USE CATALOG

根據預設,受控磁碟區會在與包含架構相關聯的受控儲存位置中建立。 請參閱 在 Unity 目錄中指定受控儲存位置。

若要建立外部磁碟區,您也必須具有 CREATE EXTERNAL VOLUME 管理 子句中所 LOCATION 指定雲端物件記憶體的外部位置許可權。 請參閱 使用 Unity 目錄連線到雲端物件記憶體和服務。

卸除磁碟區

目錄總管

若要在目錄總管中卸除磁碟區:

  1. 在 Azure Databricks 工作區中,按一下 目錄圖示 [目錄]。
  2. 搜尋或瀏覽您想要卸除的磁碟區,然後加以選取。
  3. Kebab 功能表按兩下磁碟區名稱右邊的 ,然後選取 [刪除]。
  4. 按兩下出現的對話框中的 [ 刪除 ] 以確認。

SQL

使用下列語法卸除磁碟區:

DROP VOLUME IF EXISTS <volume-name>;

請參閱 DROP VOLUME

注意

卸除受控磁碟區會標示要刪除的自主檔案,而卸除外部磁碟區則不會。 請參閱 Managed和外部磁碟區之間的行為差異。

所需的權限

只有擁有者許可權的使用者才能卸除磁碟區。 請參閱 磁碟區擁有權

重新命名磁碟區

目錄總管

若要在目錄總管中重新命名磁碟區:

  1. 在 Azure Databricks 工作區中,按一下 目錄圖示 [目錄]。
  2. 搜尋或瀏覽您要重新命名的磁碟區,然後加以選取。
  3. Kebab 功能表按兩下磁碟區名稱右邊的 ,然後選取 [重新命名]。
  4. 輸入磁碟區的名稱。
  5. 按一下 [檔案] 。

SQL

使用下列語法來重新命名磁碟區:

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

請參閱 ALTER VOLUME

所需的權限

只有擁有者許可權的使用者才能重新命名磁碟區。 請參閱 磁碟區擁有權

變更磁碟區的許可權

目錄總管

若要變更目錄總管中磁碟區的許可權,請從瀏覽至許可權 UI 開始:

  1. 在 Azure Databricks 工作區中,按一下 目錄圖示 [目錄]。
  2. 搜尋或瀏覽您要修改變更許可權的磁碟區,然後加以選取。
  3. 按兩下 [ 許可權] 索引標籤。會顯示磁碟區上已授與和繼承的授權。

若要授與新的許可權,請執行下列動作:

  1. 按一下 [授與]
  2. 輸入 以搜尋主體。 選取您想要授與許可權的主體。 您可以選取多個主體。
  3. 選取您想要授與的許可權。
  4. 按一下 [授與]

注意

如果主體沒有 USE CATALOG 父資源的許可權和 USE SCHEMA 許可權,則會出現警告,指出需要額外的許可權。 如果您在父資源上有足夠的許可權可授與這些許可權,則會出現一個複選框,也會授與這些許可權。

若要撤銷許可權,請執行下列動作:

  1. 選取一或多個授與。
  2. 按兩下 [ 撤銷]。
  3. 按兩下出現的對話框中的 [ 撤銷 ] 以確認。

SQL

使用 GRANTREVOKE 來變更磁碟區的許可權。

例如,在磁碟區上授 READ FILES 與下列語法:

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

下列在磁碟區上撤銷的 WRITE FILES 語法:

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

請參閱管理 Unity Catalog 中的權限

所需的權限

只有擁有者許可權的使用者才能擁有磁碟區的許可權。 請參閱 磁碟區擁有權

變更磁碟區擁有者

目錄總管

若要在目錄總管中變更磁碟區的擁有者,請執行下列動作:

  1. 在 Azure Databricks 工作區中,按一下 目錄圖示 [目錄]。
  2. 搜尋或瀏覽您想要變更擁有權的磁碟區,並加以選取。
  3. 在 [關於此磁碟區] 窗格中,按兩下 [擁有者] 旁的 編輯圖示
  4. 輸入 以搜尋主體並加以選取。
  5. 按一下 [檔案] 。

SQL

使用下列語法來變更磁碟區的擁有者:

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

請參閱 ALTER VOLUME

所需的權限

只有擁有者許可權的使用者可以變更磁碟區的擁有者。 請參閱 磁碟區擁有權