建立和管理磁碟區
本文包含建立、管理及卸除 Unity 目錄磁碟區的語法範例。
- 如需上傳、管理或使用磁碟區中檔案的指示,請參閱 管理磁碟區中的檔案。
- 如需探索磁碟區及其內容的詳細資訊,請參閱 探索記憶體並尋找數據檔。
- 如需磁碟區的一般概觀,請參閱 什麼是 Unity 目錄磁碟區?。
- 如需受控和外部磁碟區的詳細資訊,請參閱 Managed與外部磁碟區。
- 如需 Unity 目錄許可權詳細數據,請參閱 磁碟區有哪些許可權?。
建立磁碟區
當您使用 SQL、目錄總管或其他工具建立磁碟區時,預設會建立受控磁碟區。 若要建立外部磁碟區,您可以將磁碟區與外部位置產生關聯。
下列指示包括建立受控磁碟區的範例語法,以及選擇性地指定雲端物件儲存位置來建立外部磁碟區。
目錄總管
若要在目錄總管中建立磁碟區:
- 在 Azure Databricks 工作區中,按一下 [目錄]。
- 搜尋或瀏覽您要新增磁碟區的架構,並加以選取。
- 按兩下 [ 建立磁碟區 ] 按鈕。 (您必須擁有足夠的許可權。
- 輸入磁碟區的名稱。
- 如果您要建立外部磁碟區,請執行下列動作:
- 選擇要在其中建立磁碟區的外部位置。
- 編輯路徑以反映您要在其中建立磁碟區的子目錄。
- 提供批注(選擇性)。
- 按一下 [建立]。
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 目錄連線到雲端物件記憶體和服務。
卸除磁碟區
目錄總管
若要在目錄總管中卸除磁碟區:
- 在 Azure Databricks 工作區中,按一下 [目錄]。
- 搜尋或瀏覽您想要卸除的磁碟區,然後加以選取。
- 按兩下磁碟區名稱右邊的 ,然後選取 [刪除]。
- 按兩下出現的對話框中的 [ 刪除 ] 以確認。
SQL
使用下列語法卸除磁碟區:
DROP VOLUME IF EXISTS <volume-name>;
請參閱 DROP VOLUME。
注意
卸除受控磁碟區會標示要刪除的自主檔案,而卸除外部磁碟區則不會。 請參閱 Managed和外部磁碟區之間的行為差異。
所需的權限
只有擁有者許可權的使用者才能卸除磁碟區。 請參閱 磁碟區擁有權。
重新命名磁碟區
目錄總管
若要在目錄總管中重新命名磁碟區:
- 在 Azure Databricks 工作區中,按一下 [目錄]。
- 搜尋或瀏覽您要重新命名的磁碟區,然後加以選取。
- 按兩下磁碟區名稱右邊的 ,然後選取 [重新命名]。
- 輸入磁碟區的名稱。
- 按一下 [檔案] 。
SQL
使用下列語法來重新命名磁碟區:
ALTER VOLUME <volume-name> RENAME TO <new-volume-name>
請參閱 ALTER VOLUME。
所需的權限
只有擁有者許可權的使用者才能重新命名磁碟區。 請參閱 磁碟區擁有權。
變更磁碟區的許可權
目錄總管
若要變更目錄總管中磁碟區的許可權,請從瀏覽至許可權 UI 開始:
- 在 Azure Databricks 工作區中,按一下 [目錄]。
- 搜尋或瀏覽您要修改變更許可權的磁碟區,然後加以選取。
- 按兩下 [ 許可權] 索引標籤。會顯示磁碟區上已授與和繼承的授權。
若要授與新的許可權,請執行下列動作:
- 按一下 [授與]。
- 輸入 以搜尋主體。 選取您想要授與許可權的主體。 您可以選取多個主體。
- 選取您想要授與的許可權。
- 按一下 [授與]。
注意
如果主體沒有 USE CATALOG
父資源的許可權和 USE SCHEMA
許可權,則會出現警告,指出需要額外的許可權。 如果您在父資源上有足夠的許可權可授與這些許可權,則會出現一個複選框,也會授與這些許可權。
若要撤銷許可權,請執行下列動作:
- 選取一或多個授與。
- 按兩下 [ 撤銷]。
- 按兩下出現的對話框中的 [ 撤銷 ] 以確認。
SQL
使用 GRANT
和 REVOKE
來變更磁碟區的許可權。
例如,在磁碟區上授 READ FILES
與下列語法:
GRANT READ FILES ON VOLUME <volume-name> TO <principal>
下列在磁碟區上撤銷的 WRITE FILES
語法:
REVOKE WRITE FILES ON VOLUME <volume-name> TO <principal>
所需的權限
只有擁有者許可權的使用者才能擁有磁碟區的許可權。 請參閱 磁碟區擁有權。
變更磁碟區擁有者
目錄總管
若要在目錄總管中變更磁碟區的擁有者,請執行下列動作:
- 在 Azure Databricks 工作區中,按一下 [目錄]。
- 搜尋或瀏覽您想要變更擁有權的磁碟區,並加以選取。
- 在 [關於此磁碟區] 窗格中,按兩下 [擁有者] 旁的 。
- 輸入 以搜尋主體並加以選取。
- 按一下 [檔案] 。
SQL
使用下列語法來變更磁碟區的擁有者:
ALTER VOLUME <volume-name> SET OWNER TO <principal-name>
請參閱 ALTER VOLUME。
所需的權限
只有擁有者許可權的使用者可以變更磁碟區的擁有者。 請參閱 磁碟區擁有權。