為您的帳號設定 OpenSharing(供提供者使用)

本頁說明如何在 Azure Databricks 上為資料提供者(希望使用 OpenSharing 安全分享資料的組織)設定 OpenSharing。

如果您是資料收件者(接收使用 OpenSharing 分享之資料的組織),請參閱讀取使用 Databricks-to-Databricks OpenSharing 分享的資料(適用於收件者)

Important

OpenSharing 需要支援 Unity 目錄的工作區。 您可以建立一個已啟用 Unity 目錄的工作區以進行共用管理。 在某些帳戶中,會自動為 Unity 目錄啟用新的工作區。 請參閱 開始使用 Unity 目錄

如果無法建立新的支援 Unity 目錄的工作空間,你可以使用 開源的 OpenSharing 專案 部署自己的 OpenSharing 伺服器,從任何平台分享 Delta 資料表。

初始提供者設定包含下列步驟:

  1. 在 Unity Catalog 中繼存放區上啟用 OpenSharing。
  2. (可選)安裝 Unity Catalog CLI。
  3. 授予創建和管理共享及收件者的權限。
  4. 設定數據具體化的存留時間(TTL)。
  5. 設定記憶體網路存取。

要求

身為設定 Azure Databricks 帳戶以共用數據的數據提供者,您必須具備:

  • 至少有一個已啟用Unity Catalog的Azure Databricks工作區。

    你不需要將所有工作空間遷移到 Unity Catalog,才能利用 Databricks 對 OpenSharing 提供者的支援。 請參考「 我需要 Unity 目錄才能使用 OpenSharing嗎?」。

    收件者不必擁有已啟用 Unity Catalog 的工作區。

  • 用於為您的 Unity Catalog 中繼存放區啟用 OpenSharing 的帳戶管理員角色。

  • 中繼存放區管理員角色或 CREATE SHARECREATE RECIPIENT 權限。 請參閱Metastore 管理員

    備註

    如果您的工作區自動啟用了 Unity 目錄,您可能沒有中繼存放區管理員。不過,這類工作區中的工作區管理員預設擁有 CREATE SHARECREATE RECIPIENT 中繼存放區的許可權。

    欲了解更多資訊,請參閱「 開始使用 Unity 目錄 」及 「當工作區自動啟用 Unity 目錄時的工作區管理員權限」。

  • 允許來自收件者的網路存取的雲端記憶體組態。

在元商店啟用 OpenSharing

如果你打算只用 OpenSharing 與帳號中其他 Unity 目錄中商店的使用者分享資料,則不需要在你的元商店啟用 OpenSharing。 預設會啟用單一 Azure Databricks 帳戶內的 Metastore-to-metastore 共享。

否則,請針對每個管理您計劃使用 OpenSharing 分享之資料的 Unity Catalog 中繼存放區,執行以下步驟。

  1. 身為 Azure Databricks 帳戶管理員,登入 帳戶主控台

  2. 在提要欄位中,按兩下 [資料] 圖示。目錄

  3. 按兩下中繼存放區的名稱,以開啟其詳細數據。

  4. 點選「 允許與組織外的派對開放共享」旁的勾選框。

  5. 設定收件者令牌存留期。

    此設定會設置一個時間期限,超過後所有收件者的令牌將到期且必須重新生成。 接收者憑證僅用於 Databricks-to-Open 共享 協定。 代幣在創建後最多有效一年。

    備註

    當您變更中繼存放區的預設收件者令牌存留期時,現有收件者的收件者令牌存留期不會自動更新。 若要將新的令牌存留期套用至指定的收件者,您必須輪替其令牌。 請參閱 管理收件者令牌

    若要設定預設收件者令牌存留期:

    1. 確認 [設定到期 ] 已啟用 (這是預設值)。
    2. 輸入秒數、分鐘、小時或天數,然後選取量值單位。 代幣在創建後最多有效一年。
    3. 按一下 啟用

    如需詳細資訊,請參閱 令牌的安全性考慮。

  6. 與不在您帳戶中的Azure Databricks收件人分享時,請輸入組織名稱

    備註

    指定可讀取的組織名稱可協助收件者識別其共用提供者,以及收件者提供者清單中的對應提供者物件。

  7. 按一下 啟用

(可選的)安裝 Unity Catalog CLI

若要管理共用和收件者,您可以使用目錄總管、SQL 命令或 Unity 目錄 CLI。 CLI 在你的本地環境中執行,不需要 Azure Databricks 的運算資源。

要安裝 CLI,請參見 Databricks CLI

授權創建和管理共用與收件者的權限

中繼存放區系統管理員能夠建立和管理共用項目和收件者,包括將共用項目授與給收件者。 中繼存放區系統管理員可以使用下列許可權來委派許多提供者工作:

  • CREATE SHARE 上的資料存取目錄授與創建分享的權限。
  • CREATE RECIPIENT 在中繼存放區中授予建立收件者的權限。
  • USE RECIPIENT 上的功能授予在中繼存放區中列出和查看所有接收者詳細資料的能力。
  • USE SHARE 中的中繼存放區授予列出和檢視所有共用詳細資訊的能力。
  • USE RECIPIENTUSE SHARE,SET SHARE PERMISSION 合併後,可讓使用者將共用存取權授與收件者。
  • Meta存放區系統管理員可以轉移任何分享的擁有權。
  • 共用擁有者和收件者擁有者可以更新這些物件,並將共用權限授予給收件者。 根據預設,物件建立者會被授與擁有權,但可以轉移擁有權。
  • 共享擁有者只要具有對數據表的 SELECT 存取權及對磁碟區的 READ VOLUME 存取權,就可以將數據表和磁碟區新增至共享。

詳情請參閱 Unity 目錄權限參考 及 OpenSharing 任務的權限列表。

設定數據具體化的TTL

身為 Azure Databricks 帳戶或中繼存放區管理員,您可以設定資料物化的 TTL,以決定物化結果的快取時間。 當收件者查詢共用動態檢視、具體化檢視、串流資料表和外部資料表時,就會發生具體化。 根據預設,TTL是8小時。 快取本身將在額外三小時後通過具體化過程被驅逐,為現有查詢提供額外的時間來完成。

若要變更此值,請執行下列動作:

  1. 在您的 Azure Databricks 工作區中,按一下 [資料] 圖示以開啟目錄總管

  2. 目錄 面板頂端,點選 齒輪圖示。 齒輪圖示,選擇 OpenSharing

    或者,在右上角點選 「分享 > OpenSharing」。

  3. 在 [與我共用] 索引標籤上,點擊右上角的組織名稱。

  4. 點擊右上角 的齒輪圖示。 齒輪圖示。

  5. 針對 [具體化 TTL],輸入所需的 TTL 值。

允許網路存取記憶體

如果您的基礎雲端記憶體已設定訪問控制,請將收件者的網路新增至允許清單,以便讀取共用數據表。

小提示

與其手動為每個接收者設定網路與防火牆規則,不如使用 SecureConnect 透過受管理代理伺服器來代理存取。

詳情請參閱「配置 Azure 儲存體 防火牆與虛擬網路」及「配置 Azure 網路安全邊界(NSP)以支援 Azure 資源」。

下一步