透過 OpenSharing 存取與你分享的資料(收件人)

本頁說明如何透過 OpenSharing 存取已分享給您的資料。 OpenSharing 支援多種分享模式:

  • Databricks 對 Databricks 共享,適用於使用 Unity Catalog 的 Azure Databricks 工作區使用者
  • Databricks-to-Open 共享,供任何收件者使用任何工具進行共享
  • 開放至 Databricks 的共享,適用於使用 開放原始碼 OpenSharing 通訊協定 的提供者,與使用 Azure Databricks 的接收者進行共享

OpenSharing 與資料接收者

OpenSharing 是一個開放的安全資料共享標準。 Databricks 使用者在此情境中稱為資料提供者,可以在 Azure Databricks 上使用 OpenSharing 與組織外的個人或團體(稱為資料接收者)分享資料。

共享協議

你如何存取資料,取決於你自己是否是 Databricks 使用者,以及你的資料提供者是否將與你共享的資料設定為 Databricks 對 Databricks 共享、 Databricks 到 Open 共享,或是 開放到 Databricks 共享。

在 Databricks 到 Databricks 模型中,您必須是啟用了 Unity Catalog 的 Databricks 工作區的使用者。 小組的成員會為數據提供者提供 Unity 目錄中繼存放區的唯一標識碼,而數據提供者會使用該標識符來建立安全的共享連線。 共用數據會變成可供您工作區存取。 如有必要,小組成員會針對該數據設定細微的訪問控制。

在 Databricks-to-Open 共享模式中,您可以使用任何工具(包括 Databricks)來存取共享資料。 數據提供者會透過安全通道傳送啟用 URL 或入口網站連結。 您可以遵循它來下載認證檔案或URL,讓您存取與您共享的數據。

共享的數據不是由 Databricks 直接提供,而是由在 Azure Databricks 上執行的數據提供者所提供。

在 Open-to-Databricks 模型中,你可以使用 Azure Databricks 存取使用開源 OpenSharing 協議的資料提供者所分享的資料。 你的資料提供者會透過一個安全通道傳送憑證檔案給你,然後你上傳到 Azure Databricks。 你可以透過目錄總管或筆記本存取與你分享的資料。

Note

Databricks 可能會收集數據收件者使用和存取共用數據的相關信息(包括識別任何使用認證檔案存取數據的個人或公司,以取得這類資訊),並可與適用的數據提供者共用。

取得與您共享數據的存取權

你如何存取資料取決於你的服務提供者所使用的分享協議。

在 Databricks-to-Databricks 模型中取得存取權

在 Databricks 到 Databricks 模型中:

  1. 數據提供者會傳送指示給您,指導您如何尋找與您的 Databricks 工作區相關聯的 Unity Catalog 中繼存放區的唯一標識符,然後您將它傳送回數據提供者。

    共用識別碼是一個字串,其中包含中繼存放區的雲端、區域和 UUID(中繼存放區的唯一標識符),格式為 <cloud>:<region>:<uuid>。 例如: aws:eu-west-1:b0c978c8-3e68-4cdf-94af-d05c120ed1ef

    若要使用目錄總管取得共享識別碼:

    1. 在您的 Azure Databricks 工作區中,按一下 [資料] 圖示。目錄

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

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

    3. 「與我分享 」標籤中,選擇右上角的 Databricks 共享組織名稱,並選擇 複製共享識別碼

    若要使用筆記本或 Databricks SQL 查詢取得共用識別碼,請使用預設 SQL 函式 CURRENT_METASTORE。 如果您使用筆記本,則必須在工作區中選擇 標準或 專用存取模式來存取共享資料。

    SELECT CURRENT_METASTORE();
    
  2. 資料提供者會建立:

    • 在他們的 Databricks 帳戶中創建一個收件者,以代表您以及您組織中將存取數據的使用者。
    • 共享,它是代表要與您共享的數據表、磁碟區和檢視表的表示法。
  3. 您可以存取與您共享的數據。 如有需要,您或小組上的某人可以為您的用戶設定該數據的細微數據存取。 請參閱使用 Databricks-to-Databricks OpenSharing 讀取共用資料(適用於接收者)

獲得 Databricks-to-Open 共用模型的存取權限

在 Databricks-to-Open 共享模型中:

  1. 資料提供者會建立:

    • 在他們的 Databricks 帳戶中創建一個收件者,以代表您以及您組織中將存取數據的使用者。
    • 共用對象,代表要與您共用的資料表和分割區。
  2. 數據提供者會傳送您啟用 URL(透過安全通道)或入口網站 URL。 您可以遵循它來下載認證檔案或URL,讓您存取與您共享的數據。

    同時支援持有人令牌和 OAuth 客戶端認證。

    Important

    請勿與任何人共用啟用連結。 您只能下載認證檔案一次。 如果您在認證檔案已下載之後再次瀏覽啟用連結,則會停用 [ 下載認證檔案 ] 按鈕。

    如果您在使用之前遺失啟用連結,請連絡數據提供者。

  3. 將認證檔案儲存在安全的位置。

    請勿與應該具有共享數據存取權的使用者群組以外的任何人共用認證檔案。 如果您需要與組織中的某人共用,Databricks 建議使用密碼管理員。

在 Open-to-Databricks 模型中取得存取權

在 Open-to-Databricks 模型中:

  1. 資料提供者使用 開源的 OpenSharing 協議 來建立共享並新增資產。

  2. 數據提供者會傳送您啟用 URL(透過安全通道)或入口網站 URL。 您可以遵循它來下載認證檔案或URL,讓您存取與您共享的數據。

    同時支援持有人令牌和 OAuth 客戶端認證。

    Important

    請勿與任何人共用啟用連結。 您只能下載認證檔案一次。 如果您在認證檔案已下載之後再次瀏覽啟用連結,則會停用 [ 下載認證檔案 ] 按鈕。

    如果您在使用之前遺失啟用連結,請連絡數據提供者。

  3. 將憑證檔案儲存在你的 Azure Databricks 工作空間中。

    請勿與應該具有共享數據存取權的使用者群組以外的任何人共用認證檔案。

讀取共享數據

你如何安全地閱讀使用 OpenSharing 與你分享的資料,取決於你是否收到憑證檔案,或是使用 Databricks 工作空間並提供資料提供者你的共享識別碼(Databricks 到 Databricks 模型)。

Note

如果你在嘗試讀取你的股票時出現錯誤,顯示資料資產不存在,請參考 資料資產「不存在」錯誤

使用憑證檔案讀取共享資料(Databricks-to-Open共享或Open-to-Databricks共享)

如果資料是用持有人代幣分享給你的,請使用你下載的憑證檔案來驗證資料提供者的帳戶並讀取共享資料。 只要基礎令牌有效,且提供者會繼續共享數據,存取就會保存。 提供者會管理令牌到期和輪替。 代幣在創建後最多有效一年。 數據的更新幾乎即時可供您使用。 您可以讀取和製作共享數據的複本,但無法修改源數據。

要使用 Azure Databricks 存取並讀取共享資料,請參見 Azure Databricks 中的「匯入提供者並讀取共享資料」。

若要使用 Apache Spark、pandas 和 Power BI 存取及讀取共用資料,請參閱 讀取以持有人權杖共用的資料

使用 OIDC 聯盟(Databricks-to-Open 共享)讀取共享資料

如果資料是透過 Databricks-to-Open 共享協定與 OIDC 聯邦共享給你,你就會用寄給你的 URL 來認證資料提供者的帳號並讀取共享資料。 只要提供者繼續共享數據,存取就會保存。 數據的更新幾乎即時可供您使用。 您可以讀取和製作共享數據的複本,但無法修改源數據。

若要了解如何在 Tableau 和 Power BI 中使用 OIDC 權杖同盟流程來存取及讀取共用資料,請參閱 在 U2M 流程中使用 Open ID Connect (OIDC) 同盟讀取共用資料。 若想了解如何在 Python 用戶端應用程式中使用 OIDC 權杖同盟流程來存取及讀取共用資料,請參閱 讀取使用 OpenID Connect (OIDC) 同盟在 M2M 流程中共用的資料

使用 Databricks-to-Databricks 分享功能讀取共享數據

如果數據是通過 Databricks-to-Databricks 模型與您共享的,則不需要認證檔案來存取共享的資料。 Databricks 負責安全連接,共用的數據會自動在您的 Databricks 工作區中被發現。

欲了解如何在 Databricks 工作空間中尋找、讀取及管理共享資料,請參閱使用 Databricks-toDatabricks OpenSharing 閱讀共享資料(針對接收者)。

審核共享數據的使用狀況

如果你能使用 Azure Databricks 工作區,可以使用 Azure Databricks 的稽核日誌來了解組織中誰正在使用 OpenSharing 存取哪些資料。 請參閱稽核和監視資料共用

其他資源