1. A company uses Unity Catalog and wants to share a managed Delta table `analytics.monthly_revenue` with a partner organization that uses a non-Databricks query engine. The partner should receive near-real-time updates but must NOT be able to access the underlying cloud storage directly. Which Delta Sharing configuration satisfies these requirements?
- A. Create a Delta Sharing share, add the table with `history_sharing_enabled = true`, and distribute a recipient token to the partner
- B. Create a Delta Sharing share, add the table without enabling CDF/history sharing, create a recipient using the open sharing protocol, and share the activation link✓ Correct
- C. Grant the partner's service principal direct SELECT privilege on `analytics.monthly_revenue` via Unity Catalog
- D. Export the table as a Parquet snapshot to Azure Blob Storage and provide the partner with a SAS token
Explanation
The open Delta Sharing protocol allows non-Databricks consumers to access shared data without any access to the underlying cloud storage — all data access goes through the Databricks sharing server, which enforces access control. Creating a recipient via open sharing and distributing an activation link (bearer token credential file) is the correct approach. Option A describes Databricks-to-Databricks sharing with history enabled, and while valid, history sharing is not required for near-real-time updates and is more permissive than needed. Option C would require the partner to authenticate to the Databricks workspace directly, which is not suited for a non-Databricks consumer. Option D exposes the underlying storage directly to the partner via a SAS token, violating the requirement.