創建和管理目錄

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

需求

  • 你必須是一個磚metastore管理員或已獲得在metastore創建目錄權限

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

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

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

創建一個目錄

創建一個目錄,您可以使用數據瀏覽器或SQL命令。

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

  2. 點擊數據圖標數據

  3. 單擊創建目錄按鈕。

  4. (可選)指定的位置數據管理表存儲在目錄中。

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

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

  5. 點擊創建

  6. (可選)指定的工作區目錄一定會。

    默認情況下,這個目錄是與所有共享工作區附加到當前metastore。如果目錄將包含數據應該被限製在特定的工作區,去工作區選項卡,並添加這些工作區。

    有關更多信息,請參見(可選)指定一個特定的工作區目錄

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

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

    • <目錄名稱>:目錄的名稱。

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

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

    創建目錄(如果存在]<目錄- - - - - -的名字>(管理位置“<位置路徑>”](評論<評論>];

    例如,要創建一個目錄命名例子:

    創建目錄如果存在例子;
  2. 分配權限的目錄。看到統一目錄權限和可獲得的對象

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

    • <目錄名稱>:目錄的名稱。

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

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

    火花sql(“創建目錄(如果不存在)<目錄名稱>[管理位置的<位置路徑>][評論<評論>]”)

    例如,要創建一個目錄命名例子:

    火花sql(“創建目錄如果不存在例子”)

    參數的描述,請參閱創建目錄

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

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

    • <目錄名稱>:目錄的名稱。

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

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

    圖書館(SparkR)sql(“創建目錄(如果不存在)<目錄名稱>[管理位置的<位置路徑>][評論<評論>]”)

    例如,要創建一個目錄命名例子:

    圖書館(SparkR)sql(“創建目錄如果不存在例子”)
  2. 分配權限的目錄。看到統一目錄權限和可獲得的對象

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

    • <目錄名稱>:目錄的名稱。

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

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

    火花sql(“創建目錄(如果不存在)<目錄名稱>[管理位置的<位置路徑>][評論<評論>]”)

    例如,要創建一個目錄命名例子:

    火花sql(“創建目錄如果不存在例子”)
  2. 分配權限的目錄。看到統一目錄權限和可獲得的對象

當您創建一個目錄,自動創建兩個模式(數據庫):默認的information_schema

您還可以創建一個目錄使用磚起程拓殖的提供者databricks_catalog。您可以檢索目錄使用的信息databricks_catalogs

(可選)指定一個特定的工作區目錄

如果你使用工作區孤立用戶數據訪問,您可能希望限製目錄訪問特定工作區在您的帳戶,也稱為workspace-catalog綁定。默認是共享目錄和所有工作區附加到當前metastore。

典型用例綁定到特定的工作區目錄包括:

  • 確保用戶隻能訪問生產數據從一個生產工作區環境。

  • 確保用戶隻能處理敏感數據從一個專用的工作間。

比如說生產和開發隔離。如果你指定生產數據目錄隻能從生產工作區,訪問這個取代任何個人資助,發給用戶。

Catalog-workspace綁定圖

在這個圖中,prod_catalog綁定到兩個生產工作區。假設一個用戶被授予訪問一個表prod_catalog被稱為my_table(使用格蘭特選擇my_table<用戶名>)。如果用戶試圖訪問my_table在開發工作區,他們收到一條錯誤消息。用戶可以訪問my_table隻有從刺激ETL和促使分析工作區。

Workspace-catalog綁定是受人尊敬的在各領域的平台。Beplay体育安卓版本例如,如果您查詢的信息模式,你隻看到工作區中的目錄訪問你的查詢問題。數據沿襲和搜索ui同樣隻顯示目錄分配給工作區(是否使用綁定或默認情況下)。

配置

指定一個特定的工作區目錄,您可以使用數據瀏覽或統一編目REST API:

權限要求:Metastore管理員或目錄所有者。

請注意

Metastore管理員可以看到所有目錄在使用數據explorer和Metastore目錄所有者可以看到所有目錄他們擁有的metastore-regardless目錄是否分配給當前工作區中。目錄沒有分配到工作區出現灰色的,和不可見或可查詢子對象。

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

  2. 點擊數據圖標數據

  3. 數據窗格中,在左邊,點擊目錄名稱。

    主要的數據瀏覽窗格違約目錄列表。您也可以選擇目錄。

  4. 工作區選項卡上,清晰的所有工作空間訪問複選框。

  5. 點擊分配給工作空間並輸入或找到你想要的工作分配。

撤銷訪問去了工作區選項卡上,選擇工作區,然後單擊撤銷

有兩個api和兩個步驟需要分配一個工作區目錄。在下麵的例子中,替換< workspace-url >與你的工作空間實例名。學習如何獲得工作區實例名稱和工作區ID,明白了工作區對象的標識符。了解獲得令牌,看到的身份驗證數據磚自動化

  1. 使用目錄API來設置目錄的隔離模式孤立的:

    curl - l - x片“https:// < workspace-url > / api / 2.1 / unity-catalog /目錄/ <我的目錄> \- h”授權:無記名<我>\- h“application / json內容類型:\——data-raw”{“isolation_mode”:“獨立”}'

    默認的隔離模式開放所有工作區metastore貼。

  2. 使用workspace-bindingsAPI指定工作區目錄:

    curl - l - x片“https:// < workspace-url > / api / 2.1 / unity-catalog workspace-bindings /目錄/ <我的目錄> \- h”授權:無記名<我>\- h“application / json內容類型:\——data-raw”{“assign_workspaces”: < workspace-id >、< workspace-id2 >,“unassign_workspaces”: [< workspace-id >、< workspace-id2 >]}'

列出所有工作空間作業目錄,使用workspace-bindingsAPI:

curl - l - x片“https:// < workspace-url > / api / 2.1 / unity-catalog workspace-bindings /目錄/ <我的目錄> \- h”授權:無記名<我>\

下一個步驟

現在你可以模式(數據庫)添加到您的目錄

刪除一個目錄

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

你必須刪除所有模式目錄除外information_schema之前你可以刪除一個目錄。這包括自動創建默認的模式。

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

  2. 點擊數據圖標數據

  3. 數據窗格中,在左邊,點擊你要刪除的目錄。

  4. 在細節窗格中,單擊左邊的菜單後按enter鍵創建數據庫按鈕並選擇刪除

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

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

參數的描述,請參閱刪除目錄

如果你使用下降目錄沒有級聯選擇,你必須刪除所有模式的目錄除外information_schema之前您可以刪除目錄。這包括自動創建默認的模式。

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

例如,刪除一個目錄命名疫苗和它的模式:

下降目錄疫苗級聯

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

參數的描述,請參閱刪除目錄

如果你使用下降目錄沒有級聯選擇,你必須刪除所有模式的目錄除外information_schema之前您可以刪除目錄。這包括自動創建默認的模式。

火花sql(“刪除目錄(如果存在)<目錄名稱>(限製|級聯)”)

例如,刪除一個目錄命名疫苗和它的模式:

火花sql(“疫苗級聯刪除目錄”)

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

參數的描述,請參閱刪除目錄

如果你使用下降目錄沒有級聯選擇,你必須刪除所有模式的目錄除外information_schema之前您可以刪除目錄。這包括自動創建默認的模式。

圖書館(SparkR)rsql(“刪除目錄(如果存在)<目錄名稱>(限製|級聯)”)

例如,刪除一個目錄命名疫苗和它的模式:

圖書館(SparkR)sql(“疫苗級聯刪除目錄”)

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

參數的描述,請參閱刪除目錄

如果你使用下降目錄沒有級聯選擇,你必須刪除所有模式的目錄除外information_schema之前您可以刪除目錄。這包括自動創建默認的模式。

火花sql(“刪除目錄(如果存在)<目錄名稱>(限製|級聯)”)

例如,刪除一個目錄命名疫苗和它的模式:

火花sql(“疫苗級聯刪除目錄”)