創建和管理目錄

本文展示了如何在Unity Catalog中創建和管理目錄。一個目錄包含模式(數據庫),模式包含表和視圖。

需求

  • 你一定是Databricks的metastore管理員。

  • 您的Databricks帳戶必須在優質計劃或以上

  • 你一定有Unity Catalog轉移瘤鏈接到工作區在這裏執行目錄創建。

  • 計算資源你用來運行筆記本或Databricks SQL創建目錄必須使用Unity catalog兼容的訪問模式。

創建一個目錄

要創建目錄,可以使用Data Explorer或SQL命令。

  1. 登錄到一個與轉移體相連的工作空間。

  2. 點擊數據圖標數據

  3. 單擊創建目錄按鈕。

  4. 為目錄分配權限。看到Unity Catalog特權和安全對象

  5. 點擊保存

  1. 在筆記本電腦或Databricks SQL編輯器中運行以下SQL命令。括號中的項目是可選的。替換占位符值:

    • < catalog_name >:目錄的名稱。

    • < >的評論:可選注釋。

    創建目錄如果存在<catalog_name>評論<評論>];

    例如,要創建一個名為例子

    創建目錄如果存在例子
  2. 向目錄分配特權。看到Unity Catalog特權和安全對象

  1. 在筆記本電腦中運行以下SQL命令。括號中的項目是可選的。替換占位符值:

    • < catalog_name >:目錄的名稱。

    • < >的評論:可選注釋。

    火花sql"CREATE CATALOG [IF NOT EXISTS]  [COMMENT < COMMENT >]"

    例如,要創建一個名為例子

    火花sql"創建目錄如果不存在的例子"
  2. 向目錄分配特權。看到Unity Catalog特權和安全對象

  1. 在筆記本電腦中運行以下SQL命令。括號中的項目是可選的。替換占位符值:

    • < catalog_name >:目錄的名稱。

    • < >的評論:可選注釋。

    圖書館SparkRsql"CREATE CATALOG [IF NOT EXISTS]  [COMMENT < COMMENT >]"

    例如,要創建一個名為例子

    圖書館SparkRsql"創建目錄如果不存在的例子"
  2. 向目錄分配特權。看到Unity Catalog特權和安全對象

  1. 在筆記本電腦中運行以下SQL命令。括號中的項目是可選的。替換占位符值:

    • < catalog_name >:目錄的名稱。

    • < >的評論:可選注釋。

    火花sql"CREATE CATALOG [IF NOT EXISTS]  [COMMENT < COMMENT >]"

    例如,要創建一個名為例子

    火花sql"創建目錄如果不存在的例子"
  2. 向目錄分配特權。看到Unity Catalog特權和安全對象

創建目錄時,會自動創建兩個模式(數據庫):默認的而且information_schema

方法也可以創建目錄磚起程拓殖的提供者而且databricks_catalog.可以使用檢索有關目錄的信息databricks_catalogs

下一個步驟

現在你可以向目錄中添加模式(數據庫)

刪除一個目錄

要刪除(或刪除)目錄,可以使用數據資源管理器或SQL命令。

您必須刪除目錄中的所有模式information_schema才能刪除目錄。這包括自動創建的默認的模式。

  1. 登錄到一個與轉移體相連的工作空間。

  2. 點擊數據圖標數據

  3. 數據窗格,在左側,單擊要刪除的目錄。

  4. 在詳細信息窗格中,單擊控件左側的三個點菜單創建數據庫按鈕並選擇刪除

  5. 刪除目錄對話框中,單擊刪除

在筆記本電腦或Databricks SQL編輯器中運行以下SQL命令。括號中的項目是可選的。替換占位符< catalog_name >

參數說明請參見刪除目錄

如果你使用下降目錄沒有級聯選項,則必須刪除目錄中的所有模式information_schema才能刪除目錄。這包括自動創建的默認的模式。

下降目錄如果存在<catalog_name>限製|級聯

例如,刪除名為疫苗和它的模式:

下降目錄疫苗級聯

在筆記本電腦中運行以下SQL命令。括號中的項目是可選的。替換占位符< catalog_name >

參數說明請參見刪除目錄

如果你使用下降目錄沒有級聯選項,則必須刪除目錄中的所有模式information_schema才能刪除目錄。這包括自動創建的默認的模式。

火花sql"DROP CATALOG [IF EXISTS]  [RESTRICT | CASCADE]"

例如,刪除名為疫苗和它的模式:

火花sql"DROP CATALOG疫苗級聯"

在筆記本電腦中運行以下SQL命令。括號中的項目是可選的。替換占位符< catalog_name >

參數說明請參見刪除目錄

如果你使用下降目錄沒有級聯選項,則必須刪除目錄中的所有模式information_schema才能刪除目錄。這包括自動創建的默認的模式。

圖書館SparkRrsql"DROP CATALOG [IF EXISTS]  [RESTRICT | CASCADE]"

例如,刪除名為疫苗和它的模式:

圖書館SparkRsql"DROP CATALOG疫苗級聯"

在筆記本電腦中運行以下SQL命令。括號中的項目是可選的。替換占位符< catalog_name >

參數說明請參見刪除目錄

如果你使用下降目錄沒有級聯選項,則必須刪除目錄中的所有模式information_schema才能刪除目錄。這包括自動創建的默認的模式。

火花sql"DROP CATALOG [IF EXISTS]  [RESTRICT | CASCADE]"

例如,刪除名為疫苗和它的模式:

火花sql"DROP CATALOG疫苗級聯"