Delta Sharing 是什麼?

本頁介紹 Azure Databricks 中的三角洲共享,這是一個安全的資料共享平台,允許您與組織外的使用者分享 Azure Databricks 中的資料與 AI 資產,無論他們是否使用 Azure Databricks。 Delta Sharing 是 Databricks MarketplaceClean Rooms 的基礎,其中 Databricks Marketplace 是交換數據產品的開放平台,Clean Rooms 是一個安全且隱私保護的環境,讓多方可以共同處理敏感的企業數據。

Delta Sharing 也可以作為 開放原始碼專案 使用,以便從其他平臺共享 Delta 表。

Delta Sharing 如何運作?

Delta Sharing 是由 Databricks 開發的 開放式通訊協定 ,可供與其他組織安全地共享數據,而不論其使用何種運算平臺。

有幾種方法可以使用 Delta Sharing 共用資料:

  1. Databricks 對 Databricks 共用通訊協定,可讓您從已啟用 Unity 目錄的工作區共用數據與 AI 資產,讓使用者也可以存取已啟用 Unity 目錄的 Databricks 工作區。

    此方法使用內建於 Azure Databricks 中的 Delta Sharing 伺服器。 它支援其他通訊協定不支援的一些 Delta Sharing 功能,包括筆記本共用、Unity 目錄磁碟區共用、Unity 目錄 AI 模型共用、Unity 目錄資料控管、稽核和提供者及收件者的使用量追蹤。 與 Unity 目錄的整合可簡化提供者和收件者的設定和控管,並改善效能。

    請參閱使用 Delta Sharing 的 Databricks-to-Databricks 協議分享資料(適用於提供者)。

  2. Databricks 開啟共用通訊協定,可讓您與任何運算平臺上的用戶共用在已啟用 Unity 目錄的 Databricks 工作區中管理的表格式數據。

    此方法使用內建於 Azure Databricks 的 Delta Sharing 伺服器,對於使用 Unity 目錄管理資料並想與不使用 Databricks 或無法存取 Unity 目錄啟用 Databricks 工作空間的使用者分享資料非常有用。 與提供者端的 Unity 目錄整合可簡化提供者的設定和控管。

    請參閱使用 Delta Sharing 開放共用協定來分享數據(適用於提供者)

  3. 開放原始碼 Delta Sharing 伺服器的客戶自控實作,可讓您從任何平臺共用至任何平臺,不論 Databricks 是否共用。

    Azure Databricks 的文件並未涵蓋如何設定自己的 Delta Sharing 伺服器。 請參閱 github.com/delta-io/delta-sharing

  4. Azure Databricks 的 SAP Business Data Cloud (BDC) 連接器,讓您能在支援 Unity 目錄的工作區與 SAP BDC 帳號間分享資料。

    此方法使用 SAP BDC 連接器,透過 Delta Sharing 實現即時、零拷貝存取 SAP BDC 的數據產品。

    請參見 什麼是 SAP BDC 連接器 Azure Databricks?

Delta 資料分享架構。

分享、提供者和接收者

Azure Databricks 中 Delta 共享的主要概念包括sharesproviders,以及 受益者

什麼是共用?

在 Delta Sharing 中,共用 是提供者想要與一或多個收件者分享的一個只讀集合,包含數據表和表格分割區。 如果您的收件者使用已啟用 Unity 目錄的 Databricks 工作區,您也可以在共用中包含筆記本檔案、檢視(包括限制數據列和數據行層級存取的動態檢視)、Unity 目錄磁碟區和 Unity 目錄模型。

您可以隨時從共用新增或移除數據表、串流數據表、Managed Iceberg 數據表、檢視、具體化檢視、磁碟區、模型和筆記本檔案,而且您可以隨時指派或撤銷數據收件者存取權。

在支援 Unity Catalog 的 Azure Databricks 工作區中,共享是指在 Unity 目錄中註冊的可保護物件。 如果您從 Unity Catalog 中繼資料庫中移除共用,該共用的所有接收者都將失去存取的權限。

請參閱 建立和管理 Delta Sharing 的共用

什麼是提供者?

提供者是與收件者共享數據的實體。 如果你是提供者,想利用內建的 Databricks Delta Sharing 伺服器,並使用 Unity 目錄管理分享與接收者,至少需要一個啟用 Unity 目錄的 Azure Databricks 工作區。 您不需要將所有現有的工作區移轉至 Unity 目錄。 您可以直接為您的 Delta 資料共享需求建立已啟用 Unity Catalog 的新工作區。

如果收件者位於啟用 Unity Catalog 功能的 Databricks 工作區上,則提供者也是 Unity Catalog 中的可保護物件,該物件代表提供者的組織,並將該組織與一組分享建立關聯。

收件者是什麼?

收件者是接收供應者分享的實體。 在 Unity Catalog 中,共享是一個可保護的物件,代表組織,並將它與認證或安全的共享標識符產生關聯,以允許該組織存取一個或多個共享。

身為數據提供者(sharer),您可以針對任何指定的 Unity 目錄中繼存放區定義多個收件者,但如果您想要與特定使用者或使用者群組共用多個中繼存放區的數據,則必須為每個中繼存放區分別定義收件者。 收件者可以擁有多個分享項目。

如果提供者從其 Unity 目錄中繼存放區刪除收件者,該收件者會失去先前可存取的所有共用存取權。

請參閱建立和管理 Delta 共享的資料接收者(Databricks-to-Databricks 共享)。

開放式共用與 Databricks-to-Databricks 共用

本節說明從已啟用 Unity Catalog 的 Databricks 工作區共享的兩種協定。

Note

本節假設提供者位於支援 Unity Catalog 的 Azure Databricks 工作空間中。 若要瞭解如何設定開放原始碼 Delta Sharing 伺服器以從非 Databricks 平臺或非 Unity 目錄工作區共用,請參閱 github.com/delta-io/delta-sharing

供應商在 Azure Databricks 中使用 Delta Sharing 的方式,取決於他們與誰分享資料:

  • Open sharering 讓你可以與任何使用者分享資料,不論他們是否有權限存取Azure Databricks。
  • Databricks-to-Databricks 共享 讓你與 Azure Databricks 工作空間連結到不同 Unity Catalog 元儲存庫的使用者分享資料。 Databricks-to-Databricks 也支援筆記本、磁碟區和模型共用,而這些在「open sharing」中並不支援。

什麼是開放的 Delta Sharing?

如果你想與 Azure Databricks 工作空間外的使用者分享資料,不論他們是否使用 Databricks,都可以使用 Open Delta Sharing 來安全地分享你的資料。 身為資料提供者,您可以使用下列其中一種方法來管理與共用收件者的驗證:

  • 您會產生長效持有者代幣,並安全地與收件者分享。 他們會使用令牌來驗證,並取得您提供給其存取權之共用中所含數據表的讀取許可權。
  • 您可以使用 Open ID Connect(OIDC)聯邦,向接收者授予短期的 Databricks OAuth 令牌,以換取由接收者的 IdP 傳遞給 Databricks 的 JWT 令牌。

收件者可以使用許多運算工具和平臺來存取共享數據,包括:

  • Azure Databricks
  • Apache Spark
  • Pandas
  • Power BI

如需 Delta Sharing 連接器的完整清單,以及如何使用連接器的詳細資訊,請參閱 Delta Sharing 檔。

另請參閱使用 Delta Sharing 開放共用協議來共享數據(適用於提供者)。

什麼是「Databricks-to-Databricks Delta Sharing」?

如果您想與有啟用 Unity Catalog 的 Databricks 工作區的使用者共享數據,可以使用 Databricks-to-Databricks Delta Sharing。 Databricks之間的共享功能讓你能與其他帳號的用戶分享資料,無論這些帳號是在AWS、Azure還是GCP。 這也是在您自己的 Databricks 帳戶中安全地跨不同 Unity 目錄中繼存放區共用數據的絕佳方式。 請注意,不需要使用 Delta Sharing 在連結至相同 Unity 目錄中繼存放區的工作區之間共用數據,因為在該案例中,您可以使用 Unity 目錄本身來管理跨工作區數據的存取權。

Databricks 對 Databricks 共享的優點之一是分享接收者不需要令牌即可存取共享,而提供者也不必管理接收者的令牌。 共用連線的安全性,包括所有身分識別驗證、驗證和稽核,完全透過 Delta Sharing 和 Databricks 平台進行管理。 另一個優點是共用 Databricks 筆記本檔案、Unity 目錄磁碟區和 Unity 目錄模型的能力。

另請參閱使用 Delta Sharing Databricks-to-Databricks 協定分享資料(供提供者)。

提供者管理員如何設定 Delta Sharing?

本節概述提供者如何啟用 Delta 共享,並從支援 Unity 目錄的 Azure Databricks 工作區啟動共享。 如需開放原始碼 Delta Sharing,請參閱 github.com/delta-io/delta-sharing

相同帳戶中的 Unity Catalog 中繼資料庫之間的 Databricks 到 Databricks 共享始終保持啟用。 如果你是想啟用 Delta Sharing 以與其他帳號或非 Databricks 用戶端的 Databricks 工作區分享資料的提供者,Azure Databricks 帳號管理員或元儲存管理員會執行以下設定步驟(高層次):

  1. 為管理您要共享資料的 Unity Catalog 元存放區啟用 Delta Sharing。

    Note

    如果您打算只使用 Delta Sharing 與您帳戶內其他 Unity Catalog 中繼存放區的使用者共享數據,則無需在中繼存放區上啟用 Delta Sharing。 預設會啟用單一 Azure Databricks 帳戶內的 Metastore-to-metastore 共享。

    請參閱 在資料目錄上啟用 Delta Sharing

  2. 建立共用項目,其中包含在 Unity 資料目錄中繼存放區中註冊的數據資產。

    如果您要與非 Databricks 收件者共用(稱為開啟共用),您可以包含 Delta 格式的數據表。 如果您打算使用 Databricks 對 Databricks 共用,您也可以將檢視、Unity 目錄磁碟區、Unity 目錄模型和筆記本檔案新增至共用。

    請參閱 建立和管理 Delta Sharing 的共用

  3. 建立收件者。

    請參閱建立和管理 Delta 共享的資料接收者(Databricks-to-Databricks 共享)。

    如果您的收件者不是 Databricks 使用者,或無法存取已啟用 Unity 目錄的 Databricks 工作區,您必須使用 開啟共用。 您可以為該收件者產生持有人令牌型認證,或使用 OIDC 同盟。

    如果您的收件者可以存取已啟用 Unity 目錄的 Databricks 工作區,您可以使用 Databricks 對 Databricks 共用,而且不需要令牌型認證。 您會向收件者要求 共用標識符 ,並使用它來建立安全連線。

    Tip

    以自己為測試收件者,以試用設定程式。

  4. 將一或多個共用項目授權給收件者。

    請參閱管理對 Delta Sharing 數據共用的存取權(適用於提供者)。

    Note

    此步驟也可以由具有 USE SHAREUSE RECIPIENTSET SHARE PERMISSION 權限的非系統管理員使用者執行。 請參閱 Unity 目錄權限參考。

  5. 傳送收件者連線至共用所需的資訊(僅限開放式共用)。

    若要使用持有人令牌開啟共用,請使用安全通道將啟用連結傳送給收件者,以允許他們下載其令牌型認證。 請參閱 傳送收件者他們的連線資訊

    若要使用 OIDC 令牌同盟開啟共用,請傳送產生的入口網站 URL。 請參閱 使用 Open ID Connect(OIDC)聯盟來啟用 Delta Sharing 共享(開放共享)的驗證

    針對 Databricks 對 Databricks 的分享,一旦您授予他們分享的存取權,分享中包含的資料就會立即在收件者的 Databricks 工作區中可用。

收件者現在可以存取共用資料。

收件者如何存取共享數據?

收件者會以唯讀格式存取共用數據資產。 共用筆記本檔案是唯讀的,但可以複製並在收件者工作區中執行修改,就像任何其他筆記本一樣。

安全存取取決於共用模型:

每當數據提供者在自己的 Databricks 帳戶中更新數據表或磁碟區時,更新就會近乎即時地出現在收件者的系統中。 若要瞭解如何使用 Delta Sharing 來存取與您共用的資料,請參閱使用 Delta Sharing 存取與您共用的資料(適用於收件者)。

如何追蹤誰正在共用和存取共用資料?

支援 Unity 目錄的 Azure Databricks 工作區的資料提供者可以使用 Azure Databricks 的稽核日誌與系統資料表來監控共享與接收者的建立與修改,並監控接收者在分享上的活動。 請參閱 稽核和監視數據共用

在 Databricks 工作區中使用共用數據的數據收件者可以使用 Databricks 稽核記錄和系統數據表來瞭解誰正在存取哪些數據。 請參閱 稽核和監視數據共用

共用儲存容量

您可以使用 Databricks 對 Databricks 共用流程來共用磁碟區。 請參閱將磁碟區新增至共用(適用於提供者),以及透過 Databricks 到 Databricks 的 Delta Sharing 讀取共用的數據(適用於收件者)。

共享模型

你可以使用 Databricks-to-Databricks 共用流程來共用模型。 請參閱將模型新增至共用(適用於提供者),以及使用 Databricks-to-Databricks Delta Sharing(適用於收件者)來讀取共用的數據(適用於收件者)。

共用筆記本

你可以使用 Delta Sharing,透過 Databricks-to-Databricks 共用流程來共用筆記本檔案。 請參閱 將筆記本檔案新增至共用 (適用於提供者)和 讀取共用筆記本 (適用於收件者)。

在共享檢視時限制數據列和數據行層級的存取

您可以共用動態檢視,以根據收件者屬性限制特定數據表數據的存取。 請參閱 將動態檢視新增至共用以篩選數據列和數據行

Delta Sharing 和資料串流

Delta Sharing 支援 Apache Spark 結構化串流。 提供者可以與記錄或串流數據表共享數據表,讓收件者可以使用它做為結構化串流來源,以低延遲以累加方式處理共享數據。 收件者也可以對與歷程記錄共享的數據表執行 Delta Lake 時間移動查詢

若要瞭解如何使用歷程記錄共享數據表,請參閱 將數據表新增至共用。 若要瞭解如何使用共用數據表作為串流來源,請參閱 使用 Apache Spark 結構化串流查詢數據表 (適用於 Databricks 到 Databricks 共用的收件者),或使用 Spark 結構化串流存取共用數據表 (適用於開啟共用數據的收件者)。

若要瞭解如何共用串流數據表,請參閱 將串流數據表新增至共用

另請參閱 結構化串流概念

Delta Lake 功能支援矩陣

當您共用數據表時,Delta Sharing 支援大部分的 Delta Lake 功能。 此支援矩陣會列出:

  • Delta 功能需要特定版本的 Databricks 執行環境、開源的 Delta Sharing Spark 連接器,或開源的 Delta Sharing Python 連接器。
  • 部分支援功能。
Feature Provider Databricks 收件者 開放原始碼收件者
刪除向量
  • 使用這項功能的表格分享處於公眾預覽狀態。
  • 數據表必須與歷程記錄共用。
  • Databricks Runtime 14.1+ 用於批次查詢
  • 適用於 CDF 和串流查詢的 Databricks Runtime 14.2+
  • Delta Sharing Spark 連接器 3.1+
  • Delta Sharing Python 連接器 1.1.0+
  • Power BI v2.132.908.0+
欄位映射
  • 使用這項功能的表格分享處於公眾預覽狀態。
  • 數據表必須與歷程記錄共用。
  • Databricks Runtime 14.1+ 用於批次查詢
  • 適用於 CDF 和串流查詢的 Databricks Runtime 14.2+
  • Delta Sharing Spark 連接器 3.1+
  • 在 Delta Sharing Python連接器中,支援 限制
  • Power BI v2.132.908.0+
統一格式
  • 使用這項功能的表格分享處於公眾預覽狀態。
  • 數據表必須與歷程記錄共用。
  • Databricks Runtime 14.1+ 用於批次查詢
  • 適用於 CDF 和串流查詢的 Databricks Runtime 14.2+
  • Delta Sharing Spark 連接器 3.1+
  • Delta Sharing Python 連接器 1.1.0+
  • Power BI v2.132.908.0+
V2 檢查點 提供支援但有限制 提供支援但有限制 提供支援但有限制
TimestampNTZ Supported Databricks 執行環境 14.1+ Delta Sharing Spark 連接器 3.3+
液體叢集 提供支援但有限制 提供支援但有限制 提供支援但有限制

Delta Sharing常見問題

以下是 Delta Sharing 的常見問題。

我需要 Unity 目錄才能使用 Delta Sharing 嗎?

否,您不需要 Unity Catalog 即可作為資料提供者來分享資料或作為資料接收者來取用共享資料。 不過,Unity Catalog 提供了一些優點,例如支援非表格類型資料和 AI 資產共用、開箱即用的治理、操作簡便以及高效能查詢。

提供者可以透過兩種方式共享資料:

  • 將要分享的資產放在 Unity 目錄管理下,並透過內建的 Azure Databricks Delta Sharing 伺服器分享。

    您不需要將所有資產移轉至 Unity 目錄。 你只需要一個啟用 Unity Catalog 的 Azure Databricks 工作區,就能管理你想分享的資產。 在某些帳戶中,會自動為 Unity 目錄啟用新的工作區。 請參閱 自動啟用 Unity 目錄

  • 實作 open Delta Sharing 伺服器來分享資料,而不一定要使用你的 Azure Databricks 帳號。

收件者可以透過兩種方式取用數據:

  • 沒有 Databricks 工作區。 使用許多資料平台可用的 開放原始碼 Delta Sharing 連接器,包括 Power BI、pandas 及 開放原始碼 Apache Spark。 請參閱 使用 Delta Sharing 開放式共享和持有人代幣讀取共享資料Delta Sharing 開放原始碼專案

  • 在 Databricks 的工作區中, 收件者工作區不需要針對 Unity Catalog 啟用,但啟用後會在治理、簡化及效能方面帶來優勢。

    想要這些優點的收件者組織不需要將所有資產移轉至 Unity 目錄。 你只需要一個啟用 Unity Catalog 的 Azure Databricks 工作空間,就能管理與你共享的資產。 在某些帳戶中,會自動為 Unity 目錄啟用新的工作區。 請參閱 自動啟用 Unity 目錄

請參閱 使用 Delta Sharing 來進行開放共享及驗證憑證的資料讀取使用 Databricks-to-Databricks Delta 共享來進行資料讀取(適用於接收者)

是否需要成為 Databricks 客戶才能使用 Delta Sharing?

否,Delta Sharing 是開放式通訊協定。 您可以在任何數據平臺上與收件者共用非 Databricks 數據。 提供者可以設置一個開放的 Delta Sharing 伺服器,以便從任何計算平台進行共用。 接收者可以使用 開放原始碼 Delta Sharing 連接器來存取多種資料產品的共享資料,其中包括 Power BI、pandas 和 開放原始碼 Spark。

然而,在 Azure Databricks 上使用 Delta Sharing,特別是從支援 Unity Catalog 的工作區分享,有許多優點。

如需詳細資訊,請參閱此常見問題中的第一個問題。

如何承擔和檢查 Delta Sharing 的成本?

Delta Sharing 的成本會在共用和存取檢視、物化檢視和串流表格時產生。 以下是共享成本的潛在來源:

  • 計算成本,由 Azure Databricks 收費。
  • 記憶體和網路傳輸(輸出)成本,由記憶體廠商收取。
  • 共享外部模式和資料表時的外部計算資源成本。

執行計算的方法,以及為其付費的人員取決於數個因素:

  • 收件者運算的類型
  • 無論分享發生在同一個 Azure Databricks 帳號內,還是跨帳號

下表說明使用 Delta Sharing 共用和存取 檢視 的計費方法:

接收端計算 帳戶關聯性 誰支付 用於計費的 SKU 存取方法
Databricks Serverless Any Recipient* 接收者的無伺服器架構 收件者會收到基礎數據的直接存取權
Databricks 經典版 相同帳戶 Recipient* 收件者的經典 收件者會收到基礎數據的直接存取權
Databricks 經典版 不同的帳戶 Recipient 提供者的互動式無伺服器 提供者執行篩選
開啟 Delta 共用連接器 Any Provider 提供者的互動式無伺服器 提供者執行篩選

* 當您與在不同帳戶中使用無伺服器運算的收件者或相同帳戶中的收件者一起使用 Delta Sharing 時,不會產生增量費用。 這表示具體化資料資產不會產生額外成本。

在共享 外部資料表 (Beta)時,物質化總是在提供者端執行並儲存。 對於外部 Iceberg 資料表,當與未使用 Iceberg 客戶端的收件者共享時,實體化會在提供者端執行。 提供者可能會看到歸因於用於資料具體化的預設儲存體的額外費用。 在 Beta 期間,外部資料表不會產生計算成本。

計費歸屬也可以使用 計費使用量系統表參考Delta Sharing 實現紀錄系統表參考來查詢。 如果收件者支付歸因費用,則只有收件者才能在系統表格中看到相關聯的記錄。 如需範例查詢,請參閱 範例查詢

Delta Sharing 是否會產生資料傳輸成本?

區域內的 Delta Sharing 不會產生任何外移成本。 與其他資料共用平台不同,Delta 分享不需要資料複製。 此模型有許多優點,但這意味著當跨雲端或跨區域共用資料時,你的雲端廠商可能會收取資料輸出費用。 Azure Databricks 支援從 Cloudflare R2 分享,該系統不會產生出口費用,並提供其他工具與建議以監控及避免出口費用。 請參閱監視和管理 Delta Sharing 出口成本(供提供者使用)。

收件者是否能夠直接存取共用檢視、具體化檢視和串流數據表中的基礎數據?

對於共享視圖、實體化視圖及串流資料表,若以下條件成立,資料接收者可直接存取:

  • 接收者在同一 Azure Databricks 帳號上使用無伺服器運算或非專用的經典運算。
  • 接收者在另一個 Azure Databricks 帳號上使用無伺服器運算。

否則,數據會在提供者端具體化和篩選。

數據具體化會儲存在共用數據資產的父記憶體位置之下。

共用具體化資產時,計算處理要求時會套用必要的篩選,並在提供者的存儲中建立暫時的具體化快取。 此篩選的數據會使用預先簽署的短期 URL 傳遞給收件者,確保安全存取,同時維護提供者對收件者的訪問控制。

具體化數據存取架構。

提供者是否可以撤銷收件者存取權?

是,可以根據需要,並在指定的粒度層級撤銷收件者存取權限。 您可以拒絕收件者存取特定共享項目和特定 IP 位址、篩選收件者的表格化數據、撤銷收件者令牌,以及徹底刪除收件者。 請參閱撤銷收件者存取共用建立和管理 Delta Sharing 的數據收件者(Databricks-to-Databricks 共用)。

使用預先簽署的 URL 並不不安全嗎?

Delta Sharing 會使用預先簽署的 URL 來提供對物件儲存中檔案的暫時存取權。 它們只會提供給已擁有共享數據存取權的收件者。 它們是安全的,因為它們是短命的,並且不會將存取層級擴展到收件者已經獲得的權限以外。

Delta Sharing 開放式共用通訊協定中使用的權杖是否安全?

因為 Delta Sharing 支援跨平台共用,不同於其他現有的資料共用平台,所以共用協議需要一個開放的權杖。 提供者可以藉由設定令牌存留期、設定網路控制,以及視需要撤銷存取權,以確保令牌安全性。 此外,令牌不會擴大收件者已獲得的存取權限。 請參閱 令牌的安全性考慮

如果您不想使用令牌來管理收件者共用的存取權,您可以考慮使用 Databricks 到 Databricks 分享功能,或聯絡 Databricks 帳戶小組以取得替代方案。

Lakeflow Connect 與 Delta 共用有何差異?

Delta Sharing 允許您安全地跨平台、雲端和區域共享實時數據。 Databricks 建議使用受控連接器進行擷取,因為它們會調整以容納高數據量、低延遲查詢和第三方 API 限制。 不過,您可能想要查詢資料而不移動數據。

當您在「受控連接器」和「Delta Sharing」之間做選擇時,針對下列情境選擇「Delta Sharing」:

  • 限制數據重複。
  • 查詢最新的可能數據。

限制

表格格式與功能支援

格式要求:

  • 表格資料必須採用 Deltamanaged Iceberg 表格格式。 您可以輕鬆地將 Parquet 資料表轉換成 Delta,然後再重新轉換一次。 請參閱 CONVERT TO DELTA
  • Delta Sharing 只能將 UniForm 表格讀取為 Delta 表格。

不支援的表格:

僅限於 Databricks 與 Databricks 之間的共享

以下資產只能透過 Databricks-to-Databricks 共享流程來分享:

瀏覽次數

串流

  • Delta Sharing 不支援在串流來源運行時或重啟串流時更改 responseFormat

收件人元資料

  • 來自共享目錄的 information_schema 表格反映的是 Unity 目錄中儲存的元資料。 這些中繼資料只有在你直接查詢共享資料表或執行 DESCRIBEREFRESH FOREIGN指令時,才會從提供者那裡更新。 在那之前,information_schema 可能會顯得相較於提供者的數據較為陳舊。

資源與技術限制

  • 共用數據表所允許元數據中的檔案數目有限制。 若要深入瞭解,請參閱 資源限制超過錯誤
  • 名為 information_schema 的架構無法匯入 Unity 目錄中繼存放區,因為該架構名稱會保留於 Unity 目錄中。

另請參閱 Delta Lake 功能支援矩陣

串聯刪除繞過共享保護

刪除父物件(如目錄或結構)會觸發其子物件的連鎖刪除,即使這些子物件包含在活躍的共享中。 在串級刪除移除資產後,你就無法再將具有相同名稱的資產重新加入共用。

為了避免這個問題,請先從所有共享中移除資產,再刪除它們的父物件。

資源配額

Azure Databricks 會對所有 Delta Sharing 可安全物件強制執行資源配額。 這些配額列在 資源限制中。 如果您預期會超過這些資源限制,請聯絡您的 Azure Databricks 帳戶團隊。

您可以使用 Unity 目錄資源配額 API 來監視配額使用量。 請參閱 監控 Unity Catalog 資源配額

後續步驟