共用方式為


管理目錄

本文說明如何在 Unity 目錄中檢視、更新和刪除目錄。 目錄包含 架構(資料庫),而架構包含數據表、檢視、磁碟區、模型和函式。

如需目錄的詳細資訊,請參閱 什麼是 Azure Databricks 中的目錄?建立目錄。 若要瞭解如何授與和撤銷目錄的存取權,請參閱 Unity 目錄許可權和安全性實體物件

若要瞭解如何管理 外部目錄,Unity Catalog 物件會鏡像外部數據系統中的資料庫,請參閱 管理及使用外部目錄

需求

若要檢視、更新或移除目錄:

  • 您必須將 Unity 目錄中繼存放區 連結至您執行工作的工作區

  • 您用來執行筆記本來管理目錄的叢集必須使用符合 Unity 目錄規範的存取模式。 請參閱存取模式

    SQL 倉儲一律支援 Unity 目錄。

所需的許可權會因工作而異,且會在後續的每個區段中提供。

檢視目錄詳細數據

需要許可權:使用者可以查看他們擁有之所有目錄的元數據,或是為其指派 USE CATALOGBROWSE 許可權的所有目錄。

若要檢視目錄的相關信息,您可以使用目錄總管或 SQL 命令。

目錄總管

  1. 登入連結至中繼存放區的工作區。

  2. 按下 目錄圖示 [目錄]

  3. 在 [ 目錄 ] 窗格中,尋找目錄,然後按下其名稱。

    頁面頂端會列出一些詳細數據。 其他人可以在 [架構]、[詳細數據]、[許可權] 和 [工作區] 索引標籤上檢視

SQL

在筆記本或 SQL 查詢編輯器中執行 SHOW CATALOGS ,以列出中繼存放區中的所有目錄,或符合正則表達式的目錄。

執行下列 SQL 命令以取得目錄的詳細資料。 括弧中的項目是選擇性的。 取代預留位置 <catalog-name>

DESCRIBE CATALOG <catalog-name>;

使用 CATALOG EXTENDED 取得完整詳細數據。

如需詳細資訊,請參閱 DESCRIBE CATALOG

更新目錄

若要更新或改變目錄,您可以使用目錄總管或 SQL 命令。

需要的許可權:更新目錄所需的許可權取決於更新:

  • 若要變更擁有者,您必須是目前的擁有者或在目錄上擁有 MANAGEUSE CATALOG 權限。
  • 若要重新命名目錄,您必須是擁有者或擁有目錄上的 MANAGEUSE CATALOG
  • 若要新增或更新批註或標記,您必須是擁有者,或擁有目錄的 MANAGEMODIFYUSE CATALOG
  • 若要授與和撤銷目錄的許可權,您必須是目錄擁有者、中繼存放區系統管理員,或在目錄上擁有 MANAGEUSE CATALOG

目錄總管

  1. 登入連結至 Unity 目錄中繼存放區的工作區。
  2. 按下 目錄圖示 [目錄]
  3. 在左側的 [ 目錄 ] 窗格中,按下您要更新的目錄。
  4. 使用目錄詳細資料頁面上的下列頁面元素來更新目錄:

SQL

  • 若要變更擁有者、新增或更新標記,以及管理目錄中數據表的預測優化,請在筆記本或 SQL 查詢編輯器中執行 ALTER CATALOG 命令。 請參閱 ALTER CATALOG
  • 若要授與或撤銷許可權,請使用 GRANTREVOKE 命令。 請參閱 GRANTREVOKE
  • 若要將架構新增至目錄,請參閱 什麼是 Azure Databricks 中的架構?
  • 若要使用 SQL 重新命名目錄,您必須建立新的目錄,並將所有資產移至新的目錄。

刪除目錄

若要刪除或卸除目錄,您可以使用目錄總管或 SQL 命令。

目錄上所需的許可權:目錄擁有者或 MANAGEUSE CATALOG

目錄總管

您必須先刪除目錄中的所有架構,才能 information_schema 刪除目錄。 這包括自動建立 default 的架構。

  1. 登入連結至中繼存放區的工作區。
  2. 按下 目錄圖示 [目錄]
  3. 在 [ 目錄 ] 窗格中,按下左側您想要刪除的目錄。
  4. 在詳細數據窗格中,按兩下 [建立資料庫Kebab menu] 按鈕左側的Kebab功能表,然後選取[刪除]。
  5. 在 [ 刪除目錄 ] 對話框中,按兩下 [ 刪除]。

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