Share via


教學課程:建立您的第一個數據表並授與許可權

本文提供使用 Unity 目錄數據控管模型在 Azure Databricks 中建立數據表和授與許可權的快速逐步解說。 自 2023 年 11 月 9 日起,新帳戶中的工作區會自動啟用 Unity 目錄,並包含所有使用者完成本教學課程所需的許可權。

如果您不確定您的工作區是否已啟用 Unity 目錄,請參閱 設定和管理 Unity 目錄。 如果您想要熟悉 Unity 目錄數據物件,請參閱 什麼是 Unity 目錄?

本文適用於使用者,但也對新負責工作區管理的系統管理員感興趣。

開始之前

若要執行本文所述的工作,您必須具備:

  • 自動為 Unity 目錄啟用的 Azure Databricks 工作區。
  • 附加至計算資源的許可權。 請參閱 使用計算

建立您的第一個數據表

Unity 目錄包含資料物件的三層命名空間: catalog.schema.table。 在此範例中,您將執行筆記本,以在工作區目錄和default架構 (database) 中建立名為 department 的數據表。

注意

工作區目錄是使用您工作區建立的預設目錄,所有使用者都可以存取該目錄。 它會與您的工作區共享名稱。

您可以使用 SQL 或 Databricks Explorer UI,以宣告方式定義數據表的存取權:

  1. 在提要欄位中,按兩下 [+新增>筆記本]。

  2. 選取 SQL 作為筆記本語言。

  3. 按兩下 [連線],並將筆記本附加至計算資源。

  4. 將下列命令新增至筆記本並加以執行(以工作區目錄的名稱取代 <workspace-catalog> ):

    USE CATALOG <workspace-catalog>
    
    CREATE TABLE IF NOT EXISTS default.department
    (
       deptcode   INT,
       deptname  STRING,
       location  STRING
    );
    
    INSERT INTO default.department VALUES
       (10, 'FINANCE', 'EDINBURGH'),
       (20, 'SOFTWARE', 'PADDINGTON');
    
  5. 在提要欄位中,按兩下 目錄圖示[目錄 ],然後搜尋工作區目錄 (<workspace-name>) 和 default 架構,您可以在其中找到新的 department 資料表。

使用目錄總管在工作區目錄中尋找數據表

管理數據表的許可權

身為原始數據表建立者,您是數據表 擁有者,而且您可以授與其他使用者讀取或寫入數據表的許可權。 您甚至可以轉移擁有權,但我們不會在這裡這麼做。 如需 Unity 目錄許可權和許可權模型的詳細資訊,請參閱 在 Unity 目錄中管理許可權。

使用UI授與許可權

若要使用 UI 授與資料表的使用者權限:

  1. 按兩下 [目錄總管] 中的數據表名稱以開啟資料表詳細數據頁面,然後移至 [許可權] 索引標籤。
  2. 按兩下 [ 授與]。
  3. 在 [ 授與] 對話框上
    1. 選取您想要授與許可權的使用者和群組。
    2. 選取您想要授與的許可權。 在此範例中,請指派 [讀取] 許可權, SELECT 然後按兩下 [ 授與]。

使用 SQL 語句授與許可權

您也可以在 Azure Databricks 筆記本或 SQL 查詢編輯器中使用下列 SQL 語句來授與這些許可權。 在這裡範例中,您會提供資料表上名為 data-consumers 權限的群組:

GRANT SELECT ON default.department TO `data-consumers`;

下一步

深入了解: