建立結構描述
本文說明如何在 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 Catalog 中指定受控儲存位置,以及 架構的受控位置。 - 按一下 [建立]。
- 授與資料庫架構的許可權。 請參閱 在 Unity 目錄中管理許可權。
- 按一下 [檔案] 。
SQL
在筆記本或 SQL 查詢編輯器中執行下列 SQL 命令。 括弧中的項目是選擇性的。 您可以使用
SCHEMA
或DATABASE
。 取代占位符值:-
<catalog-name>
:架構的父目錄名稱。 如果您要在 Hive 中繼存放區中建立架構,且位於已啟用 Unity 目錄的工作區中,請使用hive_metastore
做為目錄名稱。 如果您的工作區未針對 Unity 目錄啟用,則完全不要指定目錄。 -
<schema-name>
:架構的名稱。 -
<location-path>
:受控儲存位置的選擇性路徑。MANAGED LOCATION
用於 Unity Catalog,LOCATION
用於 Hive Metastore。 在 Unity Catalog 中,您必須擁有所指定路徑外部位置的CREATE MANAGED STORAGE
權限。 請參閱 如何在 Unity Catalog 中指定受控儲存位置,以及 架構的受控位置。 -
<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 Catalog 的許可權,請參閱 在 Unity Catalog 中管理許可權。
您也可以使用 Databricks Terraform 提供者 和 databricks_schema來建立架構。 您可以使用 databricks_schemas 來擷取架構標識碼清單
下一步
- 若要瞭解如何將數據表、檢視和磁碟區新增至架構,請參閱 什麼是數據表和檢視?,什麼是檢視?和 什麼是 Unity 目錄磁碟區?。
- 若要瞭解如何將 AI 模型新增至架構,請參閱在 Unity 目錄中管理模型生命週期
。 - 若要瞭解如何檢視、更新及卸除現有的架構,請參閱 管理架構。