共用方式為


管理架構

本文說明如何在 Unity 目錄中檢視、更新和刪除架構。

請參閱什麼是 Azure Databricks 中的架構?建立架構

注意

在Hive中繼存放區中,您必須使用 SQL 命令來管理架構。 舊版 Hive 中繼存放區的行為與 Unity 目錄不同。 所需的許可權取決於您是否使用數據表訪問控制。 請參閱Hive中繼存放區中的架構和Hive中繼存放區許可權和安全性實體物件(舊版)。

開始之前

若要在 Unity 目錄中使用架構:

  • 您必須將 Unity 目錄中繼存放區 連結至執行架構建立所在的工作區
  • 您用來執行筆記本來管理架構的叢集必須使用符合 Unity 目錄規範的存取模式。 請參閱 存取模式。 SQL 倉儲一律支援 Unity 目錄。
  • 修改、檢視和卸除 Unity 目錄中架構所需的許可權會列在下列各節中。

尋找和檢視架構

在 Unity 目錄中,使用者可以查看已為其指派 USE SCHEMA 許可權的所有架構,以及 USE CATALOG 架構父目錄的許可權。 若要存取或列出架構中的數據表或檢視表,用戶也必須具有 SELECT 數據表或檢視的許可權。

目錄總管

  1. 登入連結至 Unity 目錄中繼存放區的工作區。
  2. 按兩下 [目錄圖示目錄]。
  3. 在左側的 [ 目錄 ] 窗格中,按下包含架構的目錄(hive_metastore 如果位於Hive中繼存放區中)。

或者,您可以使用 [目錄] 窗格中的 [類型] 篩選字段來 搜尋架構。

SQL

在筆記本或 SQL 查詢編輯器中執行 SHOW SCHEMAS ,以列出目錄中的所有架構,或符合正則表達式的架構。 執行 DESCRIBE SCHEMA 以取得架構的詳細數據。 請參閱 顯示架構描述架構

更新架構

若要更新 Unity 目錄目錄中的架構(或改變),您可以使用目錄總管或 SQL 命令。

需要的權限:在 Unity 目錄中更新架構所需的權限取決於更新:

  • 若要變更擁有者,您必須是擁有者。
  • 若要重新命名架構,您必須是擁有者。
  • 若要新增或更新批註或標記,您必須是擁有者或擁有USE SCHEMA者,以及MODIFYUSE CATALOG父目錄上的 和 。
  • 若要新增資料表,您必須是架構擁有者,或具有 USE SCHEMA CREATE TABLE 架構和父目錄上的 和 USE CATALOG
  • 若要新增磁碟區,您必須是架構擁有者,或具有 USE SCHEMA CREATE VOLUME 架構和父目錄上的 和 USE CATALOG
  • 若要授與和撤銷架構的許可權,您必須是架構擁有者、父目錄的擁有者或中繼存放區管理員。

目錄總管

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

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

  3. 在左側的 [ 目錄 ] 窗格中,按下包含架構的目錄,然後按兩下架構以開啟架構詳細數據頁面。

    或者,您可以使用 [目錄] 窗格中的 [類型] 篩選字段來 搜尋架構。

  4. 使用架構詳細資料頁面上的下列頁面元素來更新架構:

SQL

  • 若要變更擁有者、新增或更新標籤、設定架構屬性,以及管理架構中數據表的預測優化,請在筆記本或 SQL 查詢編輯器中執行 ALTER SCHEMA 命令。 請參閱 ALTER SCHEMA
  • 若要授與或撤銷許可權,請使用 GRANTREVOKE 命令。 請參閱 GRANTREVOKE
  • 若要將數據表、磁碟區和其他數據和 AI 資產新增至架構,請參閱建立資產的檔(例如 什麼是數據表?管理 Unity 目錄中的模型生命週期)。
  • 若要使用 SQL 重新命名架構,您必須建立新的架構,並將所有資產移至新的架構。

刪除架構

若要刪除 Unity 目錄目錄中的架構(或卸除),您可以使用目錄總管或 SQL 命令。

需要的許可權:若要卸除 Unity 目錄中的架構,您必須是其擁有者。

目錄總管

您必須先刪除架構中的所有資料表,才能將其刪除。

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

SQL

在筆記本或 SQL 查詢編輯器中執行下列 SQL 命令。 括弧中的項目是選擇性專案。 取代預留位置 <schema-name>

如需參數描述,請參閱 DROP SCHEMA

如果您在不使用 選項的情況下CASCADE使用 DROP SCHEMA ,您必須先刪除架構中的所有資料表,才能將其刪除。

DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]

例如,若要刪除名為 inventory_schema 的架構及其資料表:

DROP SCHEMA inventory_schema CASCADE

下一步

若要瞭解如何將數據表和磁碟區新增至架構,請參閱 什麼是數據表? 以及 什麼是 Unity 目錄磁碟區?