管理目錄
本文說明如何在 Unity 目錄中檢視、更新和刪除目錄。 目錄包含 架構(資料庫),而架構包含數據表、檢視、磁碟區、模型和函式。
如需目錄的詳細資訊,請參閱 什麼是 Azure Databricks 中的目錄? 和 建立目錄。 若要瞭解如何授與和撤銷目錄的存取權,請參閱 Unity 目錄許可權和安全性實體物件。
若要瞭解如何管理 外部目錄,Unity Catalog 物件會鏡像外部數據系統中的資料庫,請參閱 管理及使用外部目錄。
需求
若要檢視、更新或移除目錄:
您必須將 Unity 目錄中繼存放區 連結至您執行工作的工作區 。
您用來執行筆記本來管理目錄的叢集必須使用符合 Unity 目錄規範的存取模式。 請參閱存取模式。
SQL 倉儲一律支援 Unity 目錄。
所需的許可權會因工作而異,且會在後續的每個區段中提供。
檢視目錄詳細數據
需要許可權:使用者可以查看他們擁有之所有目錄的元數據,或是為其指派 USE CATALOG
或 BROWSE
許可權的所有目錄。
若要檢視目錄的相關信息,您可以使用目錄總管或 SQL 命令。
目錄總管
登入連結至中繼存放區的工作區。
按下 [目錄]。
在 [ 目錄 ] 窗格中,尋找目錄,然後按下其名稱。
頁面頂端會列出一些詳細數據。 其他人可以在 [架構]、[詳細數據]、[許可權] 和 [工作區] 索引標籤上檢視。
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 目錄中繼存放區的工作區。
- 按下 [目錄]。
- 在左側的 [ 目錄 ] 窗格中,按下您要更新的目錄。
- 使用目錄詳細資料頁面上的下列頁面元素來更新目錄:
- 概觀 索引標籤:更新擁有者、新增或更新標籤、新增或更新批註。 請參閱 管理 Unity 目錄物件擁有權、 將標籤套用至 Unity 目錄安全性實體物件,以及 將批註新增至數據和 AI 資產。
- 許可權索引 標籤:授與和撤銷目錄的許可權。 請參閱管理 Unity Catalog 中的權限。
- Kebab 功能表:重新命名目錄。
- 建立架構 按鈕:將架構新增至目錄。 請參閱 建立架構。
SQL
- 若要變更擁有者、新增或更新標記,以及管理目錄中數據表的預測優化,請在筆記本或 SQL 查詢編輯器中執行
ALTER CATALOG
命令。 請參閱 ALTER CATALOG。 - 若要授與或撤銷許可權,請使用
GRANT
或REVOKE
命令。 請參閱 GRANT 和 REVOKE。 - 若要將架構新增至目錄,請參閱 什麼是 Azure Databricks 中的架構?。
- 若要使用 SQL 重新命名目錄,您必須建立新的目錄,並將所有資產移至新的目錄。
刪除目錄
若要刪除或卸除目錄,您可以使用目錄總管或 SQL 命令。
目錄上所需的許可權:目錄擁有者或 MANAGE
和 USE CATALOG
。
目錄總管
您必須先刪除目錄中的所有架構,才能 information_schema
刪除目錄。 這包括自動建立 default
的架構。
- 登入連結至中繼存放區的工作區。
- 按下 [目錄]。
- 在 [ 目錄 ] 窗格中,按下左側您想要刪除的目錄。
- 在詳細數據窗格中,按兩下 [建立資料庫] 按鈕左側的Kebab功能表,然後選取[刪除]。
- 在 [ 刪除目錄 ] 對話框中,按兩下 [ 刪除]。
SQL
在筆記本或 Databricks SQL 編輯器中執行下列 SQL 命令。 括弧中的項目是選擇性的。 取代預留位置 <catalog-name>
。
如需參數描述,請參閱 DROP CATALOG。
如果您在不使用 選項的情況下DROP CATALOG
使用 CASCADE
,您必須先刪除目錄中的所有架構,才能information_schema
刪除目錄。 這包括自動建立 default
的架構。
DROP CATALOG [ IF EXISTS ] <catalog-name> [ RESTRICT | CASCADE ]
例如,若要刪除名為 vaccine
的目錄及其架構:
DROP CATALOG vaccine CASCADE