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

本文將展示如何創建和管理模式目錄(數據庫)的統一。模式包含表、視圖和函數。您創建模式內目錄

需求

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

    所有用戶的使用目錄許可的主要默認目錄。

  • 必須在你的磚賬戶保費計劃

  • 你必須有一個統一目錄metastore連接到工作區你在哪裏執行模式的創建。

  • 計算資源你使用筆記本或磚SQL運行創建目錄必須使用統一目錄的訪問模式。

創建一個模式

創建一個模式(數據庫),您可以使用數據瀏覽器或SQL命令。

  1. 登錄到一個工作區metastore有關。

  2. 點擊數據圖標數據

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

  4. 在細節窗格中,單擊創建數據庫

  5. 給模式名稱和添加任何評論,幫助用戶理解模式的目的。

  6. (可選)指定的位置數據管理表將存儲的模式。

    請注意

    此選項隻出現如果使用磚SQL或集群運行磚運行時的11.3或以上。

    指定一個位置在這裏隻有你不希望管理表要存儲在默認的根在這個模式存儲位置metastore或配置管理存儲位置指定的目錄(如果有的話)。看到創建一個目錄metastore統一

    您所指定的路徑,必須定義在一個外部位置配置,你必須有創建管理存儲特權,外部的位置。您還可以使用的子路徑路。看到管理外部位置和存儲憑證

  7. 點擊創建

  8. 分配權限的目錄。看到統一目錄權限和可獲得的對象

  9. 點擊保存

  1. 運行以下SQL命令在筆記本或磚SQL編輯器。物品在括號中是可選的。您可以使用模式數據庫。替換占位符的值:

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

    • <模式名稱>:模式的名稱。

    • <位置路徑>:可選的。隻有如果你使用磚磚運行時中運行的SQL或集群的11.3或以上。提供一個存儲位置的路徑,如果你想要在這個模式中管理表存儲在一個位置不同目錄或metastore根存儲位置。這條路必須定義在一個外部位置配置,你必須有創建管理存儲特權在外部位置配置。您可以使用路徑中定義外部位置配置或子路徑(換句話說,“gs: / /部門/金融”“gs: / /部門/金融/產品)。

    • < >的評論:可選的描述或其他評論。

    • <屬性鍵>=<屬性>(,]:可選的。火花SQL屬性和值設置的模式。

    參數的描述,請參閱創建模式

    使用目錄<目錄>;創建數據庫模式|{}(如果不存在)<模式名稱>[管理位置的<位置路徑>][評論<評論>][DBPROPERTIES(<屬性鍵= property_value [,……]]>);

    你可以省略了使用目錄聲明和替換<模式名稱><目錄名稱>。<模式名稱>

  2. 分配權限模式。看到統一目錄權限和可獲得的對象

  1. 運行以下SQL命令在一個筆記本上。物品在括號中是可選的。您可以使用模式數據庫。替換占位符的值:

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

    • <模式名稱>:模式的名稱。

    • <位置路徑>:可選的。隻有如果你使用磚磚運行時中運行的SQL或集群的11.3或以上。提供一個存儲位置的路徑,如果你想要在這個模式中管理表存儲在一個位置不同目錄或metastore根存儲位置。這條路必須定義在一個外部位置配置,你必須有創建管理存儲特權在外部位置配置。您可以使用路徑中定義外部位置配置或子路徑(換句話說,“gs: / /部門/金融”“gs: / /部門/金融/產品)。

    • < >的評論:一個可選的評論。

    • <屬性鍵>=<屬性>(,]:火花SQL屬性和值來設置模式。

    參數描述和更多的選擇,請參閱創建模式

    火花sql(“使用目錄<目錄>”)火花sql(“創建{數據庫|模式}(如果不存在)<模式名稱>”\“位置”<位置路徑>“管理”\“[評論<評論>]”\“[DBPROPERTIES(<屬性鍵= property_value [,……)>))”)

    你可以省略了使用目錄聲明和替換<模式名稱><目錄名稱>。<模式名稱>

  2. 分配權限模式。看到統一目錄權限和可獲得的對象

  1. 運行以下SQL命令在一個筆記本上。物品在括號中是可選的。您可以使用模式數據庫。替換占位符的值:

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

    • <模式名稱>:模式的名稱。

    • <位置路徑>:可選的。隻有如果你使用磚磚運行時中運行的SQL或集群的11.3或以上。提供一個存儲位置的路徑,如果你想要在這個模式中管理表存儲在一個位置不同目錄或metastore根存儲位置。這條路必須定義在一個外部位置配置,你必須有創建管理存儲特權在外部位置配置。您可以使用路徑中定義外部位置配置或子路徑(換句話說,“gs: / /部門/金融”“gs: / /部門/金融/產品)。

    • < >的評論:一個可選的評論。

    • <屬性鍵>=<屬性>(,]:火花SQL屬性和值來設置模式。

    參數的描述,請參閱創建模式

    圖書館(SparkR)sql(“使用目錄<目錄>”)sql(粘貼(“創建{數據庫|模式}(如果不存在)<模式名稱>”,“位置”<位置路徑>“管理”,“[評論<評論>]”,“[DBPROPERTIES(<屬性鍵> = <屬性> [,……]))”,9月=”“))

    你可以省略了使用目錄聲明和替換<模式名稱><目錄名稱>。<模式名稱>

  2. 分配權限模式。看到統一目錄權限和可獲得的對象

  1. 運行以下SQL命令在一個筆記本上。物品在括號中是可選的。您可以使用模式數據庫。替換占位符的值:

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

    • <模式名稱>:模式的名稱。

    • <位置路徑>:可選的。提供一個存儲位置的路徑,如果你想要在這個模式中管理表存儲在一個位置不同管理目錄或metastore根存儲位置。這條路必須定義在一個外部位置配置,你必須有創建管理存儲特權在外部位置配置。您可以使用路徑中定義外部位置配置或子路徑(換句話說,“gs: / /部門/金融”“gs: / /部門/金融/產品)。需要磚運行時的11.3及以上。

    • < >的評論:一個可選的評論。

    • <屬性鍵>=<屬性>(,]:火花SQL屬性和值來設置模式。

    參數的描述,請參閱創建模式

    火花sql(“使用目錄<目錄>”)火花sql(“創建{數據庫|模式}(如果不存在)<模式名稱>”+“位置”<位置路徑>“管理”+“[評論<評論>]”+“[DBPROPERTIES(<屬性鍵> = <屬性> [,……]))”)

    你可以省略了使用目錄聲明和替換<模式名稱><目錄名稱>。<模式名稱>

  2. 分配權限模式。看到統一目錄權限和可獲得的對象

您還可以創建一個模式使用磚起程拓殖的提供者databricks_schema。可以通過使用檢索模式id列表databricks_schemas

下一個步驟

現在你可以將表添加到您的模式

刪除一個模式

刪除(或下降)模式(數據庫),您可以使用數據瀏覽器或SQL命令。放棄一個模式你一定是它的主人。

你必須刪除模式中的所有表之前刪除它。

  1. 登錄到一個工作區metastore有關。

  2. 點擊數據圖標數據

  3. 數據窗格中,在左邊,點擊模式(數據庫),你想刪除。

  4. 在細節窗格中,單擊右上角的菜單後按enter鍵並選擇刪除

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

運行以下SQL命令在筆記本或磚SQL編輯器。物品在括號中是可選的。替換占位符<模式名稱>

參數的描述,請參閱刪除模式

如果你使用下降模式沒有級聯選項,你必須刪除模式中的所有表之前,你可以刪除它。

下降模式(如果存在]<模式- - - - - -的名字>(限製|級聯]

例如,刪除模式命名inventory_schema和它的表:

下降模式inventory_schema級聯

運行以下SQL命令在一個筆記本上。物品在括號中是可選的。替換占位符<模式名稱>

參數的描述,請參閱刪除模式

如果你使用下降模式沒有級聯選項,你必須刪除模式中的所有表之前,你可以刪除它。

火花sql(“下降模式(如果存在)<模式名稱>(限製|級聯)”)

例如,刪除模式命名inventory_schema和它的表:

火花sql(“下降模式inventory_schema級聯”)

運行以下SQL命令在一個筆記本上。物品在括號中是可選的。替換占位符<模式名稱>

參數的描述,請參閱刪除模式

如果你使用下降模式沒有級聯選項,你必須刪除模式中的所有表之前,你可以刪除它。

圖書館(SparkR)sql(“下降模式(如果存在)<模式名稱>(限製|級聯)”)

例如,刪除模式命名inventory_schema和它的表:

圖書館(SparkR)sql(“下降模式inventory_schema級聯”)

運行以下SQL命令在一個筆記本上。物品在括號中是可選的。替換占位符<模式名稱>

參數的描述,請參閱刪除模式

如果你使用下降模式沒有級聯選項,你必須刪除模式中的所有表之前,你可以刪除它。

火花sql(”(下降模式(如果存在)<模式名稱>(限製|級聯)”)

例如,刪除模式命名inventory_schema和它的表:

火花sql(“下降模式inventory_schema級聯”)