管理結構描述
本文說明如何在 Unity 目錄中檢視、更新和刪除架構。
另 請參閱什麼是 Azure Databricks 中的架構? 和 建立架構。
注意
在Hive中繼存放區中,您必須使用 SQL 命令來管理架構。 舊版 Hive 中繼存放區的行為與 Unity 目錄不同。 所需的許可權取決於您是否使用數據表訪問控制。 請參閱Hive中繼存放區中的架構和Hive中繼存放區許可權和安全性實體物件(舊版)。
開始之前
若要在 Unity 目錄中使用架構:
- 您必須將 Unity 目錄中繼存放區 連結至執行架構建立所在的工作區 。
- 您用來執行筆記本來管理架構的叢集必須使用符合 Unity 目錄規範的存取模式。 請參閱存取模式。 SQL 倉儲一律支援 Unity 目錄。
- 修改、檢視和卸除 Unity 目錄中架構所需的許可權會列在下列各節中。
尋找和檢視架構
在 Unity 目錄中,使用者可以查看已為其指派 USE SCHEMA
許可權的所有架構,以及 USE CATALOG
架構父目錄的許可權。 若要存取或列出架構中的數據表或檢視表,用戶也必須具有 SELECT
數據表或檢視的許可權。
目錄總管
- 登入連結至 Unity 目錄中繼存放區的工作區。
- 按下
[目錄]。
- 在左側的 [ 目錄 ] 窗格中,按下包含架構的目錄(
hive_metastore
如果位於Hive中繼存放區中)。
或者,您可以使用 [目錄] 窗格中的 [類型] 篩選字段來 搜尋架構。
SQL
在筆記本或 SQL 查詢編輯器中執行 SHOW SCHEMAS
,以列出目錄中的所有架構,或符合正則表達式的架構。 執行 DESCRIBE SCHEMA
以取得架構的詳細數據。 請參閱 SHOW SCHEMAS 與 DESCRIBE SCHEMA。
更新架構
若要更新 Unity 目錄目錄中的架構(或改變),您可以使用目錄總管或 SQL 命令。
需要的權限:在 Unity 目錄中更新架構所需的權限取決於更新:
- 若要變更擁有者,您必須是擁有者,或在架構上具有
MANAGE
和USE SCHEMA
,並在父目錄上具有USE CATALOG
。 - 若要重新命名架構,您必須是擁有者,或在此架構上具有
MANAGE
和USE SCHEMA
權限,以及在父目錄上具有USE CATALOG
權限。 - 若要新增或更新批注,您必須是擁有者,或在架構上擁有
USE SCHEMA
和MANAGE
或MODIFY
權限,並在父目錄上擁有USE CATALOG
權限。 - 若要新增或更新標籤,您必須是擁有者,或在架構上具有
USE SCHEMA
和MODIFY
權限,以及在父目錄上具有USE CATALOG
權限。 - 若要新增資料表,您必須是架構擁有者,或具有
USE SCHEMA
CREATE TABLE
架構和父目錄上的 和USE CATALOG
。 - 若要新增磁碟區,您必須是架構擁有者,或具有
USE SCHEMA
CREATE VOLUME
架構和父目錄上的 和USE CATALOG
。 - 若要授予和撤銷模式的權限,您必須是模式的擁有者、父目錄的擁有者、中繼存放區管理員,或者在模式上具有
MANAGE
和USE SCHEMA
的權限,以及在父目錄上具有USE CATALOG
的權限。
目錄總管
登入連結至 Unity 目錄中繼存放區的工作區。
按下
[目錄]。
在左側的 [ 目錄 ] 窗格中,按下包含架構的目錄,然後按兩下架構以開啟架構詳細數據頁面。
或者,您可以使用 [目錄] 窗格中的 [類型] 篩選字段來 搜尋架構。
使用架構詳細資料頁面上的下列頁面元素來更新架構:
- 概觀 索引標籤:更新擁有者、新增或更新標籤、新增或更新批註。 請參閱 管理 Unity 目錄物件擁有權、 將標籤套用至 Unity 目錄安全性實體物件,以及 將批註新增至數據和 AI 資產。
- 許可權索引 標籤:授與和撤銷架構的許可權。 請參閱管理 Unity Catalog 中的權限。
-
Kebab 功能表:重新命名架構。
- 建立 按鈕:在架構中建立數據表或磁碟區。 請參閱 使用檔案上傳 建立或修改數據表,以及 什麼是 Unity 目錄磁碟區?。
SQL
- 若要變更擁有者、新增或更新標籤、設定架構屬性,以及管理架構中數據表的預測優化,請在筆記本或 SQL 查詢編輯器中執行
ALTER SCHEMA
命令。 請參閱 ALTER SCHEMA。 - 若要授與或撤銷許可權,請使用
GRANT
或REVOKE
命令。 請參閱 GRANT 與 REVOKE。 - 若要將數據表、磁碟區和其他數據和 AI 資產新增至架構,請參閱建立資產的檔(例如 什麼是數據表和檢視? 或 管理 Unity 目錄中的模型生命週期)。
- 若要使用 SQL 重新命名架構,您必須建立新的架構,並將所有資產移至新的架構。
刪除架構
若要刪除 Unity 目錄目錄中的架構(或卸除),您可以使用目錄總管或 SQL 命令。
需要的許可權:若要卸除 Unity 目錄中的架構,您必須是其擁有者。
目錄總管
您必須先刪除架構中的所有資料表,才能將其刪除。
- 登入連結至中繼存放區的工作區。
- 按下
[目錄]。
- 在 [ 目錄 ] 窗格中,按下左側您想要刪除的架構。
- 在詳細數據窗格中,按下右上角的Kebab功能表
,然後選取 [ 刪除]。
- 在 [ 刪除架構] 對話框中,按兩下 [ 刪除]。
SQL
在筆記本或 SQL 查詢編輯器中執行下列 SQL 命令。 括弧中的項目是可選內容。 取代預留位置 <schema-name>
。
如需參數描述,請參閱 DROP SCHEMA。
如果您在不使用 選項的情況下DROP SCHEMA
使用 CASCADE
,您必須先刪除架構中的所有資料表,才能將其刪除。
DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]
例如,若要刪除名為 inventory_schema
的架構及其資料表:
DROP SCHEMA inventory_schema CASCADE
下一步
若要瞭解如何將數據表和磁碟區新增至架構,請參閱 什麼是數據表和檢視? 以及 什麼是 Unity 目錄磁碟區?。