Delta Sharing requires that your Databricks workspace is enabled for Unity Catalog.
Set Up Delivery
To set up this delivery, do the following:-
Locate your Databricks sharing identifier. This is a string in the format
<cloud>:<region>:<uuid>, for example:You can find your identifier in either of two ways:- Catalog Explorer
- Notebook or SQL editor
- In your Databricks workspace, click Catalog.
- At the top of the Catalog pane, click the gear icon and select Delta Sharing (or, in the upper-right corner, click Share > Delta Sharing).
- On the Shared with me tab, click your organization name in the upper right and select Copy sharing identifier.
- Contact your CSM and share your sharing identifier with them. We will create a recipient and share for your account and notify you, along with the provider and share names, once your data is available.
-
Create a catalog from the share. Once your delivery is complete and you are notified, a metastore admin (or a user with the
CREATE CATALOGandUSE PROVIDERprivileges) will need to run the following:ReplaceSQL{{share name}}with the share name from our email. The delivered tables will now appear under thepdl_deliverycatalog as read-only tables, queryable like any other catalog in Unity Catalog. -
Copy the shared data into a table in your own instance. A Delta Sharing catalog is read-only. Copy the shared tables directly into your own Databricks catalog or workspace storage before querying them — querying local tables significantly improves query performance and speed for downstream transformations, joins, and analysis compared to querying directly from the share.
Run the following to create a local writable copy:
UsingSQL
CREATE OR REPLACE TABLE ... AS SELECThandles both the first run and any later schema changes in a single statement, without requiring the destination table to already exist. -
Assign permissions so your team can query the delivered data. Grant
USE CATALOG,USE SCHEMA, andSELECTto the user or group that needs access:ReplaceSQLdata-teamwith your target user or group.SELECTgranted at the schema level applies to every table in that schema.
Note on Compute
TheSELECT CURRENT_METASTORE() function and all reads from a shared catalog must run on Unity-Catalog-enabled compute using standard or dedicated access mode. These commands will not run on compute that is not UC-enabled.
Note on Read-Only Shares
You cannot write to, update, or otherwise modify a Delta Sharing catalog or any object inside it. While direct querying from the share is possible, it relies on remote data transfers that can slow down analytical workloads. To optimize query execution speed and keep your workflows performant, always copy the delivered data into a table in your own catalog first (see step 4 above).Permission Inheritance
Privileges are inherited downward. A user grantedSELECT on the catalog automatically has SELECT on every schema and table beneath it, unless the privilege is explicitly revoked. You can therefore grant broadly at the catalog level, or narrowly at the schema level as shown in step 5 above.