創建和管理模式(數據庫)

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

需求

  • 你必須有使用目錄而且創建模式數據權限在模式的父目錄上。metastore管理員或目錄所有者都可以授予您這些特權。如果你是一個metastore管理員,你可以授予自己這些特權。

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

  • 你一定有Unity Catalog轉移瘤鏈接到工作區執行模式創建的地方。

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

創建一個模式

要創建模式(數據庫),可以使用Data Explorer或SQL命令。

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

  2. 點擊數據圖標數據

  3. 數據窗格中,單擊要在其中創建模式的目錄。

  4. 在詳細信息窗格中,單擊創建數據庫

  5. 為模式命名並添加有助於用戶理解模式用途的注釋,然後單擊創建

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

  7. 點擊保存

  1. 在筆記本電腦或Databricks SQL編輯器中運行以下SQL命令。括號中的項目是可選的。你可以用任何一種模式數據庫.替換占位符值:

    • < catalog_name >:模式的父目錄的名稱。

    • < schema_name >:模式的名稱。

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

    • < property_name >=< property_value >...:為模式設置的Spark SQL屬性和值。

    參數說明請參見創建模式

    使用目錄<目錄>;CREATE {DATABASE | SCHEMA} [IF NOT EXISTS]  [COMMENT < COMMENT >] [WITH DBPROPERTIES ()];

    可以有選擇地省略使用目錄聲明和替換< schema_name >< catalog_name >。< schema_name >

  2. 為模式分配特權。看到Unity Catalog特權和安全對象

  1. 在筆記本中運行以下SQL命令。括號中的項目是可選的。你可以用任何一種模式數據庫.替換占位符值:

    • < catalog_name >:模式的父目錄的名稱。

    • < schema_name >:模式的名稱。

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

    • < property_name >=< property_value >...:為模式設置的Spark SQL屬性和值。

    參數說明請參見創建模式

    火花sql“使用目錄<目錄> "火花sql"CREATE {DATABASE | SCHEMA} [IF NOT EXISTS]  ""[COMMENT < COMMENT >] "[WITH DBPROPERTIES ())”

    可以有選擇地省略使用目錄聲明和替換< schema_name >< catalog_name >。< schema_name >

  2. 為模式分配特權。看到Unity Catalog特權和安全對象

  1. 在筆記本中運行以下SQL命令。括號中的項目是可選的。你可以用任何一種模式數據庫.替換占位符值:

    • < catalog_name >:模式的父目錄的名稱。

    • < schema_name >:模式的名稱。

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

    • < property_name >=< property_value >...:為模式設置的Spark SQL屬性和值。

    參數說明請參見創建模式

    圖書館SparkRsql“使用目錄<目錄> "sql粘貼"CREATE {DATABASE | SCHEMA} [IF NOT EXISTS]  ""[COMMENT < COMMENT >] "[WITH DBPROPERTIES ())”9月=""))

    可以有選擇地省略使用目錄聲明和替換< schema_name >< catalog_name >。< schema_name >

  2. 為模式分配特權。看到Unity Catalog特權和安全對象

  1. 在筆記本中運行以下SQL命令。括號中的項目是可選的。你可以用任何一種模式數據庫.替換占位符值:

    • < catalog_name >:模式的父目錄的名稱。

    • < schema_name >:模式的名稱。

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

    • < property_name >=< property_value >...:為模式設置的Spark SQL屬性和值。

    參數說明請參見創建模式

    火花sql“使用目錄<目錄> "火花sql"CREATE {DATABASE | SCHEMA} [IF NOT EXISTS]  "+"[COMMENT < COMMENT >] "+[WITH DBPROPERTIES ())”

    可以有選擇地省略使用目錄聲明和替換< schema_name >< catalog_name >。< schema_name >

  2. 為模式分配特權。看到Unity Catalog特權和安全對象

方法也可以創建模式磚起程拓殖的提供者而且databricks_schema.可以使用。檢索模式id列表databricks_schemas

下一個步驟

現在你可以向模式中添加表

刪除一個模式

要刪除(或刪除)模式(數據庫),可以使用Data Explorer或SQL命令。

在刪除模式之前,必須先刪除模式中的所有表。

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

  2. 點擊數據圖標數據

  3. 數據窗格,在左側,單擊要刪除的模式(數據庫)。

  4. 在詳細信息窗格中,單擊右上角的三個點菜單並選擇刪除

  5. 刪除數據庫對話框中,單擊刪除

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

參數說明請參見刪除模式

如果你使用下降模式沒有級聯選項,必須先刪除模式中的所有表,然後才能刪除它。

下降模式如果存在<schema_name>限製|級聯

例如,刪除名為inventory_schema和它的表:

下降模式inventory_schema級聯

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

參數說明請參見刪除模式

如果你使用下降模式沒有級聯選項,必須先刪除模式中的所有表,然後才能刪除它。

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

例如,刪除名為inventory_schema和它的表:

火花sql"DROP SCHEMA inventory_schema CASCADE"

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

參數說明請參見刪除模式

如果你使用下降模式沒有級聯選項,必須先刪除模式中的所有表,然後才能刪除它。

圖書館SparkRsql"DROP SCHEMA [IF EXISTS]  [RESTRICT | CASCADE]"

例如,刪除名為inventory_schema和它的表:

圖書館SparkRsql"DROP SCHEMA inventory_schema CASCADE"

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

參數說明請參見刪除模式

如果你使用下降模式沒有級聯選項,必須先刪除模式中的所有表,然後才能刪除它。

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

例如,刪除名為inventory_schema和它的表:

火花sql"DROP SCHEMA inventory_schema CASCADE"