本頁介紹 Azure Databricks 中的 OpenSharing,這是一個安全的資料分享平台,讓您能與組織外的使用者分享 Azure Databricks 中的資料與 AI 資產,無論他們是否使用 Azure Databricks。 OpenSharing 也是 Databricks Marketplace 的基礎,這是一個用於交換資料產品的開放論壇,以及 Clean Rooms,一個安全且保護隱私的環境,讓多方能共同處理敏感的企業資料。
OpenSharing 也是一個 開源專案 ,你可以用來分享來自其他平台的 Delta 表格。
OpenSharing 是如何運作的?
OpenSharing 是由 Databricks 開發的 一種開放協定 ,用於與其他組織的安全資料共享。 它無論這些組織使用哪種計算平台都能運作。
使用 OpenSharing 有幾種方式可以分享資料:
Databricks 對 Databricks 共用通訊協定,可讓您從已啟用 Unity 目錄的工作區共用數據與 AI 資產,讓使用者也可以存取已啟用 Unity 目錄的 Databricks 工作區。
此方法使用內建於 Azure Databricks 的 OpenSharing 伺服器。 它支援一些其他協定不支援的 OpenSharing 功能,包括筆記本共享、Unity 目錄卷共享、Unity Catalog AI 模型共享、Unity 目錄資料治理、稽核,以及服務提供者與接收者的使用追蹤。 與 Unity 目錄的整合可簡化提供者和收件者的設定和控管,並改善效能。
Databricks-to-Open 分享協議,允許你將管理在支援 Unity 目錄的 Databricks 工作區中的表格資料,與任何計算平台上的使用者分享。
此方法使用內建於 Azure Databricks 中的 OpenSharing 伺服器,對於使用 Unity Catalog 管理資料並想與不使用 Databricks 或無法存取 Unity Catalog 啟用 Databricks 工作區的使用者分享資料時非常有用。 與提供者端的 Unity 目錄整合可簡化提供者的設定和控管。
這是由客戶管理的開源 OpenSharing 伺服器實作,允許你從任何平台分享到任何平台,無論是否使用 Databricks。
Azure Databricks 文件中沒有說明如何設定自己的 OpenSharing 伺服器。 請參閱 開放原始碼 專案。
適用於 Azure Databricks 的 SAP Business Data Cloud (BDC) 連接器,可讓您在已啟用 Unity 目錄的工作區與 SAP BDC 帳戶之間共用資料。
此方法使用 SAP BDC 連接器,利用 OpenSharing 實現即時、零複製存取 SAP BDC 資料產品。
分享、提供者和接收者
Azure Databricks OpenSharing 的主要概念包括共享、提供者與接收者。
什麼是共用?
在 OpenSharing 中, 分享 是一組唯讀的表格和資料表分割,提供者希望與一個或多個接收者共享。 如果您的收件者使用已啟用 Unity 目錄的 Databricks 工作區,您也可以在共用中包含筆記本檔案、檢視(包括限制數據列和數據行層級存取的動態檢視)、Unity 目錄磁碟區和 Unity 目錄模型。
您可以隨時從共用新增或移除數據表、串流數據表、Managed Iceberg 數據表、檢視、具體化檢視、磁碟區、模型和筆記本檔案,而且您可以隨時指派或撤銷數據收件者存取權。
在已啟用 Unity Catalog 的 Azure Databricks 工作區中,共用是在 Unity Catalog 中登記的安全對象。 如果您從 Unity Catalog 中繼資料庫中移除共用,該共用的所有接收者都將失去存取的權限。
請參閱 為 OpenSharing 建立共享。
什麼是提供者?
提供者是與收件者共享數據的實體。 如果你是提供者,想利用內建的 Databricks OpenSharing 伺服器,並使用 Unity 目錄管理分享與接收者,你需要至少有一個啟用 Unity 目錄的 Azure Databricks 工作區。 您不需要將所有現有的工作區移轉至 Unity 目錄。 你只要建立一個支援 Unity Catalog 的新工作區,滿足你的 OpenSharing 需求。
如果收件者位於啟用 Unity Catalog 功能的 Databricks 工作區上,則提供者也是 Unity Catalog 中的可保護物件,該物件代表提供者的組織,並將該組織與一組分享建立關聯。
收件者是什麼?
收件者是接收供應者分享的實體。 在 Unity Catalog 中,共享是一個可保護的物件,代表組織,並將它與認證或安全的共享標識符產生關聯,以允許該組織存取一個或多個共享。
身為數據提供者(sharer),您可以針對任何指定的 Unity 目錄中繼存放區定義多個收件者,但如果您想要與特定使用者或使用者群組共用多個中繼存放區的數據,則必須為每個中繼存放區分別定義收件者。 收件者可以擁有多個分享項目。
如果提供者從其 Unity 目錄中繼存放區刪除收件者,該收件者會失去先前可存取的所有共用存取權。
參見為 OpenSharing 建立資料接收者(Databricks-to-Databricks 共享)。
Databricks 與 Open 之間的共享 versus Databricks 與 Databricks 之間的共享
本節說明從已啟用 Unity Catalog 的 Databricks 工作區共享的兩種協定。
備註
本節假設提供者位於支援 Unity Catalog 的 Azure Databricks 工作空間中。 想了解如何從非 Databricks 平台或非 Unity 目錄工作空間建立開源 OpenSharing 伺服器來分享,請參閱 開放原始碼 專案。
供應商在 Azure Databricks 中使用 OpenSharing 的方式,取決於他們與誰分享資料:
- Open sharering 讓你可以與任何使用者分享資料,不論他們是否有權限存取Azure Databricks。
- Databricks 之間的數據共用 使您可以與連結到不同於您自己的 Unity Catalog 中繼存放區的 Azure Databricks 使用者共享數據。 Databricks-to-Databricks 也支援筆記本、磁碟區和模型共享,而 Databricks-to-Open 共享則不支援此功能。
什麼是開放式開放共享?
如果你想與 Azure Databricks 工作空間以外的使用者分享資料,不論他們是否使用 Databricks,都可以使用 open OpenSharing 安全地分享你的資料。 身為資料提供者,您可以使用下列其中一種方法來管理與共用收件者的驗證:
- 您會產生長效持有者代幣,並安全地與收件者分享。 他們會使用令牌來驗證,並取得您提供給其存取權之共用中所含數據表的讀取許可權。
- 你使用 Open ID Connect(OIDC)聯盟,將短命的 Databricks OAuth 令牌授予接收者,以換取接收者的身份提供者(IdP)轉交給 Databricks 的 JWT 令牌。
收件者可以使用許多運算工具和平臺來存取共享數據,包括:
- Azure Databricks
- Apache Spark
- Pandas
- Power BI
如需完整的 OpenSharing 連接器清單及使用資訊,請參閱 OpenSharing 文件。
另見 「什麼是 Databricks-to Open 共享協定?」。
什麼是 Databricks 對 Databricks 的開放共用?
如果你想與擁有已啟用 Unity Catalog 的 Databricks 工作區的使用者分享資料,可以使用 Databricks 對 Databricks 的 OpenSharing。 Databricks之間的共享功能讓你能與其他帳號的用戶分享資料,無論這些帳號是在AWS、Azure還是GCP。 這也是在您自己的 Databricks 帳戶中安全地跨不同 Unity 目錄中繼存放區共用數據的絕佳方式。 請注意,若要在連結至同一個 Unity Catalog 中繼存放區的工作區之間共用資料,則不需要使用 OpenSharing,因為在這種情況下,你可以直接使用 Unity Catalog 來管理跨工作區的資料存取權限。
Databricks 對 Databricks 共享的優點之一是分享接收者不需要令牌即可存取共享,而提供者也不必管理接收者的令牌。 分享連線的安全性——包括所有身份驗證、認證與稽核——完全由 OpenSharing 與 Databricks 平台管理。 另一個優點是共用 Databricks 筆記本檔案、Unity 目錄磁碟區和 Unity 目錄模型的能力。
另請參閱 什麼是 OpenSharing Databricks-to-Databricks 通訊協定?
提供者管理員是如何設定 OpenSharing 的?
本節概述提供者如何啟用 OpenSharing 並從支援 Unity Catalog 的 Azure Databricks 工作空間啟動共享。 關於開源的 OpenSharing,請參見 開放原始碼 專案。
相同帳戶中的 Unity Catalog 中繼資料庫之間的 Databricks 到 Databricks 共享始終保持啟用。 如果您是想啟用 OpenSharing 以與其他帳號或非 Databricks 用戶端的 Databricks 工作區分享資料的提供者,Azure Databricks 帳號管理員或元儲存管理員會執行以下設定步驟(高層次):
啟用 Unity 目錄中繼儲存庫的 OpenSharing ,該儲存庫管理你想分享的資料。
備註
如果你打算使用 OpenSharing 僅與你帳戶中其他 Unity Catalog 中繼存放區上的使用者分享資料,則不需要在你的中繼存放區上啟用 OpenSharing。 預設會啟用單一 Azure Databricks 帳戶內的 Metastore-to-metastore 共享。
請參見 「在元商店啟用OpenSharing」。
建立共用項目,其中包含在 Unity 資料目錄中繼存放區中註冊的數據資產。
如果你是與非 Databricks 接收者共用(稱為 Databricks-to-Open 共用),則可以納入 Delta 格式的資料表。 如果您打算使用 Databricks 對 Databricks 共用,您也可以將檢視、Unity 目錄磁碟區、Unity 目錄模型和筆記本檔案新增至共用。
請參閱 為 OpenSharing 建立共享。
建立收件者。
參見為 OpenSharing 建立資料接收者(Databricks-to-Databricks 共享)。
如果你的收件人不是 Databricks 使用者,或無法存取已啟用 Unity Catalog 的 Databricks 工作區,你必須使用 Databricks-to-Open 共享。 您可以為該收件者產生持有人令牌型認證,或使用 OIDC 同盟。
如果您的收件者可以存取已啟用 Unity 目錄的 Databricks 工作區,您可以使用 Databricks 對 Databricks 共用,而且不需要令牌型認證。 您會向收件者要求 共用標識符 ,並使用它來建立安全連線。
Tip
以自己為測試收件者,以試用設定程式。
將一或多個共用項目授權給收件者。
請參閱管理 OpenSharing 資料共享的存取(服務提供者)。
備註
此步驟也可以由具有
USE SHARE、USE RECIPIENT和SET SHARE PERMISSION權限的非系統管理員使用者執行。 請參閱 Unity 目錄權限參考。將接收者所需的資訊傳送到該共享(僅限 Databricks 轉 Open 共享)。
使用持有人代幣進行 Databricks 到 Open 的分享,請使用安全通道傳送啟動連結給接收者,讓他們下載基於代幣的憑證。 請參閱 傳送收件者他們的連線資訊。
使用 OIDC 令牌聯盟進行 Databricks 到 Open 的分享,請傳送產生的入口網站網址。 請參閱 為 OpenSharing 收件者啟用 OpenID Connect (OIDC) 同盟。
針對 Databricks 對 Databricks 的分享,一旦您授予他們分享的存取權,分享中包含的資料就會立即在收件者的 Databricks 工作區中可用。
收件者現在可以存取共用資料。
收件者如何存取共享數據?
收件者會以唯讀格式存取共用數據資產。 共用筆記本檔案是唯讀的,但可以複製並在收件者工作區中執行修改,就像任何其他筆記本一樣。
安全存取取決於共用模型:
Databricks-to-Open 共享(收件人沒有已啟用 Unity Catalog 的 Databricks 工作區)有兩個選項:
- 在持有者憑證流程中,接收者在使用其所選工具存取資料時,必須提供憑證,包括 Apache Spark、pandas、Power BI、Databricks 等多種工具。 請參閱 與持有人代幣共享的讀取資料。
- 在 OIDC 令牌聯邦流程中,接收者或接收者的用戶端應用程式使用他們自己的身份提供者(IdP)存取資料。 參見 在 U2M 流程中讀取使用 Open ID Connect(OIDC)聯盟共享的資料 和 在 M2M 流程中讀取使用 Open ID Connect(OIDC)聯盟共享的資料。
Databricks to Databricks(收件者的工作區已啟用 Unity Catalog):收件者會使用 Databricks 來存取資料。 他們可以使用 Unity 目錄來授與和拒絕其 Databricks 帳戶中其他使用者的存取權。 請參閱使用 Databricks-to-Databricks OpenSharing 讀取共用資料(適用於接收者)。
每當數據提供者在自己的 Databricks 帳戶中更新數據表或磁碟區時,更新就會近乎即時地出現在收件者的系統中。 若想了解如何存取使用 OpenSharing 與你分享的資料,請參閱使用 OpenSharing 與你分享的資料存取(針對收件人)。
如何追蹤誰正在共用和存取共用資料?
在啟用 Unity Catalog 的 Azure Databricks 工作區上,數據提供者可以使用 Azure Databricks 稽核日志和系統表來監控共享和接收者的創建和修改,並且可以監控共享上的接收者活動。 請參閱稽核和監視資料共用。
在 Databricks 工作區中使用共用數據的數據收件者可以使用 Databricks 稽核記錄和系統數據表來瞭解誰正在存取哪些數據。 請參閱稽核和監視資料共用。
共用儲存容量
您可以使用 Databricks 對 Databricks 共用流程來共用磁碟區。 請參閱「將磁碟區新增至共用」(針對提供者)及「讀取透過 Databricks-to-Databricks OpenSharing 共用的資料」(針對接收者)。
共享模型
你可以使用 Databricks-to-Databricks 共用流程來共用模型。 請參閱 「將模型新增至共享」(針對提供者)以及 「讀取使用 Databricks-to-Databricks OpenSharing 共享的資料」(針對接收者)。
共用筆記本
你可以使用 OpenSharing 透過 Databricks 到 Databricks 的分享流程來分享筆記本檔案。 請參閱 將筆記本檔案新增至共用 (適用於提供者)和 讀取共用筆記本 (適用於收件者)。
在共享檢視時限制數據列和數據行層級的存取
您可以共用動態檢視,以根據收件者屬性限制特定數據表數據的存取。 請參閱 將動態檢視新增至共用以篩選數據列和數據行。
OpenSharing 與串流
OpenSharing 支援 Apache Spark 結構化串流。 提供者可以與記錄或串流數據表共享數據表,讓收件者可以使用它做為結構化串流來源,以低延遲以累加方式處理共享數據。 收件者也可以對與歷程記錄共享的數據表執行 Delta Lake 時間移動查詢 。
若要瞭解如何使用歷程記錄共享數據表,請參閱 將數據表新增至共用。 欲了解如何將共享資料表作為串流來源,請參閱 使用 Apache Spark 結構化串流查詢資料表 (適用於 Databricks-to-Databricks 共享的接收者)或「 使用 Spark 結構化串流存取共享資料表 」(針對 Databricks-to-Open 共享資料的接收者)。
若要瞭解如何共用串流數據表,請參閱 將串流數據表新增至共用。
另請參閱 結構化串流概念。
Delta Lake 功能支援矩陣
OpenSharing 在分享資料表時支援大部分 Delta Lake 功能。 此支援矩陣會列出:
- Delta 功能需要特定版本的 Databricks 執行環境、開源的 OpenSharing Spark 連接器,或開源的 OpenSharing Python 連接器。
- 部分支援功能。
| Feature | 提供者 | Databricks 收件者 | 開放原始碼收件者 |
|---|---|---|---|
| 刪除向量 |
|
|
|
| 欄位映射 |
|
|
|
| 統一格式 |
|
|
|
| V2 檢查點 | 提供支援但有限制 | 提供支援但有限制 | 提供支援但有限制 |
| TimestampNTZ | 支持 | Databricks 執行環境 14.1+ | OpenSharing Spark 連接器 3.3+ |
| 液體叢集 | 提供支援但有限制 | 提供支援但有限制 | 提供支援但有限制 |
OpenSharing 常見問題集
以下是關於 OpenSharing 的常見問題。
我需要 Unity Catalog 才能使用 OpenSharing 嗎?
否,您不需要 Unity Catalog 即可作為資料提供者來分享資料或作為資料接收者來取用共享資料。 不過,Unity Catalog 提供了一些優點,例如支援非表格類型資料和 AI 資產共用、開箱即用的治理、操作簡便以及高效能查詢。
提供者可以透過兩種方式共享資料:
將要分享的資產放在 Unity 目錄管理下,並透過內建的 Azure Databricks OpenSharing 伺服器分享。
你不需要把所有資產都遷移到 Unity Catalog。 你只需要一個啟用 Unity Catalog 的 Azure Databricks 工作區,就能管理你想分享的資產。 在某些帳戶中,會自動為 Unity 目錄啟用新的工作區。 請參閱 開始使用 Unity 目錄。
實作 Databricks-to-Open 共享伺服器來分享資料,而不一定要使用你的 Azure Databricks 帳號。
收件者可以透過兩種方式取用數據:
沒有 Databricks 工作區。 使用多種資料平台可用的 開放原始碼 OpenSharing 連接器,包括 Power BI、pandas 及 開放原始碼 Apache Spark。 請參閱「閱讀與持有人代幣共享的資料」及 OpenSharing 開放原始碼 專案。
在 Databricks 的工作區中, 收件者工作區不需要針對 Unity Catalog 啟用,但啟用後會在治理、簡化及效能方面帶來優勢。
想要這些優點的收件者組織不需要將所有資產移轉至 Unity 目錄。 你只需要一個啟用 Unity Catalog 的 Azure Databricks 工作空間,就能管理與你共享的資產。 在某些帳戶中,會自動為 Unity 目錄啟用新的工作區。 請參閱 開始使用 Unity 目錄。
請參閱 讀取以 Bearer Token 共用的資料 及 讀取使用 Databricks-to-Databricks OpenSharing 共用的資料(適用於收件者)。
使用 OpenSharing 需要成為 Databricks 的客戶嗎?
不,OpenSharing 是一個開放協議。 您可以在任何數據平臺上與收件者共用非 Databricks 數據。 提供者可以配置開放的 OpenSharing 伺服器,從任何計算平台分享。 接收者可使用適用於多種資料產品的開放原始碼 OpenSharing 連接器來取用共享資料,包括 Power BI、pandas 及開放原始碼 Spark。
然而,在 Azure Databricks 上使用 OpenSharing,特別是從支援 Unity Catalog 的工作空間分享,有許多優點。
如需詳細資訊,請參閱此常見問題中的第一個問題。
我該如何產生並查詢 OpenSharing 的費用?
OpenSharing 的成本是在分享和存取檢視、實體化檢視以及串流資料表時產生的。 以下是共享成本的潛在來源:
- 計算成本,由 Azure Databricks 收費。
- 儲存與網路傳輸(出口)費用由儲存廠商收取,或若供應商使用 SecureConnect,則由 Azure Databricks 收取。
- 共享外部模式和資料表時的外部計算資源成本。
執行計算的方法,以及為其付費的人員取決於數個因素:
- 收件者運算的類型
- 共用是否發生在相同的 Azure Databricks 帳戶內或是在不同帳戶之間
下表說明使用 OpenSharing 分享及存取 檢視 的計費方法:
| 接收端計算 | 帳戶關聯性 | 誰支付 | 用於計費的 SKU | 存取方法 |
|---|---|---|---|---|
| Databricks Serverless | Any | Recipient* | 接收者的無伺服器架構 | 收件者會收到基礎數據的直接存取權 |
| Databricks 經典版 | 相同帳戶 | Recipient* | 收件者的經典 | 收件者會收到基礎數據的直接存取權 |
| Databricks 經典版 | 不同的帳戶 | Recipient | 提供者的互動式無伺服器 | 提供者執行篩選 |
| Databricks-to-Open共享連接器 | Any | 提供者 | 提供者的互動式無伺服器 | 提供者執行篩選 |
* 當你在不同帳號中與使用無伺服器運算的收件人使用OpenSharing,或同一帳號中的收件人使用時,則不產生額外費用。 這表示具體化資料資產不會產生額外成本。
在共享 外部資料表 (Beta)時,物質化總是在提供者端執行並儲存。 對於外部 Iceberg 資料表,當與未使用 Iceberg 客戶端的收件者共享時,實體化會在提供者端執行。 提供者可能會看到歸因於用於資料具體化的預設儲存體的額外費用。 在 Beta 期間,外部資料表不會產生計算成本。
計費歸因也可透過 計費使用系統表參考 及 OpenSharing 物質化歷史系統資料表參考查詢。 如果收件者支付歸因費用,則只有收件者才能在系統表格中看到相關聯的記錄。 如需範例查詢,請參閱 範例查詢。
OpenSharing 會產生出口費用嗎?
區域內的開放共享不會產生出口成本。 與其他資料分享平台不同,OpenSharing 不需要資料複製。 此模型有許多優點,但這意味著當跨雲端或跨區域共用資料時,你的雲端廠商可能會收取資料輸出費用。 Azure Databricks 支援從 Cloudflare R2 分享,該系統不會產生出口費用,並提供其他工具與建議以監控及避免出口費用。 請參閱 「監控與管理 OpenSharing 出口成本(針對提供者)」。
然而,若提供者使用 SecureConnect,資料傳輸費用由 Azure Databricks 而非雲端供應商收費。
收件者是否能夠直接存取共用檢視、具體化檢視和串流數據表中的基礎數據?
對於共享視圖、實體化視圖及串流資料表,若以下條件成立,資料接收者可直接存取:
- 接收者在同一 Azure Databricks 帳號上使用無伺服器運算或非專用的經典運算。
- 接收者在另一個 Azure Databricks 帳號上使用無伺服器運算。
否則,數據會在提供者端具體化和篩選。
啟用 SecureConnect 後,這些資產總是在提供者端被實體化並過濾,即使在上述情境中也是如此。
數據具體化會儲存在共用數據資產的父記憶體位置之下。
共用具體化資產時,計算處理要求時會套用必要的篩選,並在提供者的存儲中建立暫時的具體化快取。 此篩選的數據會使用預先簽署的短期 URL 傳遞給收件者,確保安全存取,同時維護提供者對收件者的訪問控制。
提供者是否可以撤銷收件者存取權?
是,可以根據需要,並在指定的粒度層級撤銷收件者存取權限。 您可以拒絕收件者存取特定共享項目和特定 IP 位址、篩選收件者的表格化數據、撤銷收件者令牌,以及徹底刪除收件者。 請參閱 撤銷接收者對分享的存取 權,以及 為OpenSharing(Databricks到Databricks共享)建立資料接收者。
使用預先簽署的 URL 並不不安全嗎?
OpenSharing 使用預簽的 URL 提供物件儲存檔案的臨時存取。 它們只會提供給已擁有共享數據存取權的收件者。 它們是安全的,因為它們是短命的,並且不會將存取層級擴展到收件者已經獲得的權限以外。
Databricks-to-Open共享協議中使用的代幣安全嗎?
由於 OpenSharing 允許跨平台共享——與其他可用的資料分享平台不同——因此該共享協議需要開放代幣。 提供者可以藉由設定令牌存留期、設定網路控制,以及視需要撤銷存取權,以確保令牌安全性。 此外,令牌不會擴大收件者已獲得的存取權限。 請參閱 令牌的安全性考慮。
如果您不想使用令牌來管理收件者共用的存取權,您可以考慮使用 Databricks 到 Databricks 分享功能,或聯絡 Databricks 帳戶小組以取得替代方案。
Lakeflow Connect 和 OpenSharing 有什麼不同?
OpenSharing 讓你能安全地跨平台、雲端和區域分享即時資料。 Databricks 建議使用受控連接器進行擷取,因為它們會調整以容納高數據量、低延遲查詢和第三方 API 限制。 不過,您可能想要查詢資料而不移動數據。
當你在管理連接器與 OpenSharing 之間選擇時,以下情境下請選擇 OpenSharing:
- 限制數據重複。
- 查詢最新的可能數據。
限制
表格格式與功能支援
格式要求:
- 表格資料必須採用 Delta 或 managed Iceberg 表格格式。 您可以輕鬆地將 Parquet 資料表轉換成 Delta,然後再重新轉換一次。 參見 CONVERT TO DELTA。
- OpenSharing 只能將 UniForm 資料表讀取為 Delta 資料表。
不支援的表格:
- 供應商無法共用使用帶有分割區過濾的液態叢集的資料表。
- 提供者無法與 V2 檢查點共享 R2 表格。
- 服務提供者無法在啟用整合的情況下共享資料表。
- 提供者無法共用有列篩選或欄位遮罩的資料表。
- 供應商無法共用
SHALLOW CLONE表格。 Azure Databricks 不支援為引用絕對路徑的 Delta 紀錄預先簽署 URL。 - 供應商無法將 受管理的 Iceberg 資料表 分享給外部 Iceberg 客戶端。 請參見 「將管理的 Iceberg 資料表加入分享」 及 「啟用與外部 Iceberg 用戶端的分享」。
- 外部索引鍵限制 在共用資料表中無法使用。
僅限於 Databricks 與 Databricks 之間的共享
以下資產只能透過 Databricks-to-Databricks 共享流程來分享:
- 筆記本分享。 請參閱 「將筆記本檔案新增至共用」 及 「讀取使用 Databricks-to-Databricks OpenSharing 共用的資料(收件人)」。
- 音量共享。 請參閱 「將磁碟區新增至共享」(針對提供者)和 「讀取使用 Databricks-to-Databricks Open Sharing 共享的資料」(針對接收者)。
- 模型共享 請參閱 「將模型加入共享 」(針對提供者)及 「閱讀使用 Databricks-toDatabricks OpenSharing(接收者)共享的資料」。
Views
Streaming
- OpenSharing 不支援在串流來源執行時或在串流重新啟動期間更改
responseFormat。
收件人元資料
- 來自共享目錄的
information_schema表格反映的是 Unity 目錄中儲存的元資料。 這些中繼資料只有在你直接查詢共享資料表或執行 DESCRIBE 等 REFRESH FOREIGN指令時,才會從提供者那裡更新。 在那之前,information_schema可能會顯得相較於提供者的數據較為陳舊。
資源與技術限制
- 共用數據表所允許元數據中的檔案數目有限制。 若要深入瞭解,請參閱 資源限制超過錯誤。
- 名為
information_schema的架構無法匯入 Unity 目錄中繼存放區,因為該架構名稱會保留於 Unity 目錄中。
另請參閱 Delta Lake 功能支援矩陣。
串聯刪除繞過共享保護
刪除父物件(如目錄或結構)會觸發其子物件的連鎖刪除,即使這些子物件包含在活躍的共享中。 在串級刪除移除資產後,你就無法再將具有相同名稱的資產重新加入共用。
為了避免這個問題,請先從所有共享中移除資產,再刪除它們的父物件。
資源配額
Azure Databricks 會對所有 OpenSharing 可安全物件強制執行資源配額。 這些配額列在資源限制中。 如果您預期會超過這些資源限制,請聯絡您的 Azure Databricks 帳戶團隊。
您可以使用 Unity 目錄資源配額 API 來監視配額使用量。 請參閱 監控 Unity Catalog 資源配額的使用情況。