建立架構
本文說明如何在 Unity 目錄和舊版 Hive 中繼存放區中建立架構。
若要瞭解 Azure Databricks 中的架構,包括 Unity 目錄和 Hive 中繼存放區中的架構行為的比較,請參閱 什麼是 Azure Databricks 中的架構?。
開始之前
若要在 Unity 目錄中建立架構:
- 您必須將 Unity 目錄中繼存放區 連結至執行架構建立所在的工作區 。
- 您必須擁有
USE CATALOG
架構父目錄的 和CREATE SCHEMA
資料許可權 。 中繼存放區系統管理員或目錄的擁有者都可以授與您這些許可權。 如果您是中繼存放區系統管理員,您可以將這些許可權授與自己。 - 若要為架構中的數據表和磁碟區指定選擇性的受控儲存位置,必須在 Unity 目錄中定義外部位置,而且您必須具有
CREATE MANAGED STORAGE
外部位置的許可權。 請參閱 在 Unity 目錄中指定受控儲存位置。 - 您用來執行筆記本來建立架構的叢集必須使用符合 Unity 目錄規範的存取模式。 請參閱 存取模式。 SQL 倉儲一律支援 Unity 目錄。
若要在Hive中繼存放區中建立架構:
- 所需的許可權取決於您是否使用數據表訪問控制。 請參閱Hive中繼存放區許可權和安全性實體物件(舊版)。
建立架構
若要在 Unity 目錄中建立架構,您可以使用目錄總管或 SQL 命令。 若要在Hive中繼存放區中建立架構,您必須使用SQL命令。
目錄總管
- 登入連結至 Unity 目錄中繼存放區的工作區。
- 按兩下 [目錄]。
- 在左側的 [ 目錄 ] 窗格中,按下您要在 中建立架構的目錄。
- 在詳細數據窗格中,按兩下 [ 建立架構]。
- 為架構指定名稱,並新增任何可協助使用者了解架構用途的批注。
- (選擇性)指定受控儲存位置。
CREATE MANAGED STORAGE
需要目標外部位置的許可權。 如需架構,請參閱 在 Unity 目錄 和 受控位置中指定受控記憶體位置。 - 按一下 [建立]。
- 授與架構的許可權。 請參閱 在 Unity 目錄中管理許可權。
- 按一下 [檔案] 。
SQL
在筆記本或 SQL 查詢編輯器中執行下列 SQL 命令。 括弧中的項目是選擇性專案。 您可以使用
SCHEMA
或DATABASE
。 取代佔位元值:<catalog-name>
:架構的父目錄名稱。 如果您要在 Hive 中繼存放區中建立架構,且位於已啟用 Unity 目錄的工作區中,請使用hive_metastore
作為目錄名稱。 如果您的工作區未針對 Unity 目錄啟用,則完全不要指定目錄。<schema-name>
:架構的名稱。<location-path>
:受控儲存位置的選擇性路徑。 針對MANAGED LOCATION
Unity 目錄與 Hive 中繼存放區使用 搭配LOCATION
。 在 Unity 目錄中,您必須具有CREATE MANAGED STORAGE
所指定路徑的外部位置許可權。 如需架構,請參閱 在 Unity 目錄 和 受控位置中指定受控記憶體位置。<comment>
:選擇性描述或其他批注。<property-key> = <property-value> [ , ... ]
: 選用。 要為架構設定的Spark SQL屬性和值。
如需更詳細的參數描述,請參閱 CREATE SCHEMA。
CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <catalog-name>.<schema-name> [ MANAGED LOCATION '<location-path>' | LOCATION '<location-path>'] [ COMMENT <comment> ] [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
授與架構的許可權。 如需 Unity 目錄許可權,請參閱 在 Unity 目錄中管理許可權。
您也可以使用 Databricks Terraform 提供者 和 databricks_schema來建立架構。 您可以使用 databricks_schemas 來擷取架構 標識碼清單
下一步
- 若要瞭解如何將數據表、檢視和磁碟區新增至架構,請參閱 什麼是數據表?、 什麼是檢視?,以及 什麼是 Unity 目錄磁碟區?。
- 若要瞭解如何將 AI 模型新增至架構,請參閱 在 Unity 目錄中管理模型生命週期。
- 若要瞭解如何檢視、更新及卸除現有的架構,請參閱 管理架構。