共用方式為


建立結構描述

本文說明如何在 Unity 目錄和舊版 Hive 中繼存放區中建立架構。

若要瞭解 Azure Databricks 中的架構,包括 Unity 目錄和 Hive 中繼存放區中的架構行為的比較,請參閱 什麼是 Azure Databricks 中的架構?

開始之前

若要在 Unity 目錄中建立架構:

  • 您必須將 Unity 目錄中繼存放區 連結至執行架構建立所在的工作區
  • 您必須擁有架構父目錄上 USE CATALOGCREATE SCHEMA 數據許可權。 中繼存放區系統管理員或目錄的擁有者都可以授與您這些許可權。 如果您是中繼存放區系統管理員,您可以將這些許可權授與自己。
  • 若要為架構中的數據表和磁碟區指定選擇性的受控儲存位置,必須在 Unity 目錄中定義外部位置,而且您必須具有外部位置的 CREATE MANAGED STORAGE 許可權。 請參閱 在 Unity 目錄中指定受控儲存位置。
  • 您用來執行筆記本來建立架構的叢集必須使用符合 Unity 目錄規範的存取模式。 請參閱存取模式。 SQL 倉儲一律支援 Unity 目錄。

若要於 Hive 中繼資料庫中建立資料架構:

建立架構

若要在 Unity 目錄中建立架構,您可以使用目錄總管或 SQL 命令。 若要在Hive中繼存放區中建立架構,您必須使用SQL命令。

目錄瀏覽器

  1. 登入連結至 Unity 目錄中繼存放區的工作區。
  2. 點選 目錄圖示目錄
  3. 在左側 目錄 窗格中,按下您要建立架構的目錄。
  4. 在詳細資料窗格中,按一下 [建立架構]
  5. 為架構指定名稱,並新增任何可協助使用者了解架構用途的批注。
  6. (選擇性)指定受控儲存位置。 CREATE MANAGED STORAGE需要目標外部位置的許可權。 請參閱 如何在 Unity Catalog 中指定受控儲存位置,以及 架構的受控位置
  7. 按一下 [建立]。
  8. 授與資料庫架構的許可權。 請參閱 在 Unity 目錄中管理許可權。
  9. 按一下 [檔案] 。

SQL

  1. 在筆記本或 SQL 查詢編輯器中執行下列 SQL 命令。 括弧中的項目是選擇性的。 您可以使用 SCHEMADATABASE。 取代占位符值:

    • <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 [ , ... ]> ) ];
    
  2. 授與資料庫架構的許可權。 如需 Unity Catalog 的許可權,請參閱 在 Unity Catalog 中管理許可權

您也可以使用 Databricks Terraform 提供者databricks_schema來建立架構。 您可以使用 databricks_schemas 來擷取架構標識碼清單

下一步