管理架構
本文說明如何在 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
以取得架構的詳細數據。 請參閱 顯示架構 和 描述架構。
更新架構
若要更新 Unity 目錄目錄中的架構(或改變),您可以使用目錄總管或 SQL 命令。
需要的權限:在 Unity 目錄中更新架構所需的權限取決於更新:
- 若要變更擁有者,您必須是擁有者。
- 若要重新命名架構,您必須是擁有者。
- 若要新增或更新批註或標記,您必須是擁有者或擁有
USE SCHEMA
者,以及MODIFY
USE CATALOG
父目錄上的 和 。 - 若要新增資料表,您必須是架構擁有者,或具有
USE SCHEMA
CREATE TABLE
架構和父目錄上的 和USE CATALOG
。 - 若要新增磁碟區,您必須是架構擁有者,或具有
USE SCHEMA
CREATE VOLUME
架構和父目錄上的 和USE CATALOG
。 - 若要授與和撤銷架構的許可權,您必須是架構擁有者、父目錄的擁有者或中繼存放區管理員。
目錄總管
登入連結至 Unity 目錄中繼存放區的工作區。
按兩下 [
目錄]。
在左側的 [ 目錄 ] 窗格中,按下包含架構的目錄,然後按兩下架構以開啟架構詳細數據頁面。
或者,您可以使用 [目錄] 窗格中的 [類型] 篩選字段來 搜尋架構。
使用架構詳細資料頁面上的下列頁面元素來更新架構:
- 概觀 索引標籤:更新擁有者、新增或更新標籤、新增或更新批註。 請參閱 管理 Unity 目錄物件擁有權、 將標籤套用至 Unity 目錄安全性實體物件,以及 將批註新增至數據和 AI 資產。
- 許可權索引 標籤:授與和撤銷架構的許可權。 請參閱 在 Unity 目錄中管理許可權。
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。
如果您在不使用 選項的情況下CASCADE
使用 DROP SCHEMA
,您必須先刪除架構中的所有資料表,才能將其刪除。
DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]
例如,若要刪除名為 inventory_schema
的架構及其資料表:
DROP SCHEMA inventory_schema CASCADE
下一步
若要瞭解如何將數據表和磁碟區新增至架構,請參閱 什麼是數據表? 以及 什麼是 Unity 目錄磁碟區?。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應