Modern data sharing - how it works

You can share and consume versioned data, or live data.

Share Versioned Data Using Object Storage - how it works

At the high level, when a user consumes data made available through the delta sharing protocol, the following happens:

  • The Delta Sharing Server creates a data share that consists of files from an object store.
  • The Delta Sharing Server grants recipients access to the data share, and sends an invitation subscription email to Delta Sharing Clients.
  • The Delta Sharing Client issues a request to the Delta Sharing Server and provides a bearer token. If the token is valid, the Delta Sharing Server authenticates the user and provides pre-authenticated links for the Delta Sharing Client.
  • The Delta Sharing Client directly accesses the shared data - files in the object store – that correspond to the shared data, e.g., a table, using the pre-authenticated links from the Delta Sharing Server.

Share Live Data Using Direct Connection - how it works

At the high level, when a user consumes live data, the following happens:

  • The live share producer, creates a share consisting of selected tables and views to be shared.
  • The producer associates the data share with consumers and grants access to the data share.
  • The consumer browses a list of available live shares, selects the live share they want to receive data from and subscribes to it.
  • The consumer derives views from the tables in the selected share and queries the views to access to the underlying data.