分享方式:


建立架構

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

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

開始之前

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

  • 您必須將 Unity 目錄中繼存放區 連結至執行架構建立所在的工作區
  • 您必須擁有 USE CATALOG 架構父目錄的 和 CREATE 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 目錄受控位置中指定受控記憶體位置。
  7. 按一下 [建立]
  8. 授與架構的許可權。 請參閱 在 Unity 目錄中管理許可權。
  9. 按一下 [檔案] 。

SQL

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

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

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

下一步