Snowflake Data Sharing
Snowflake Data Sharing
Snowflake Data Sharing
SNOWFLAKE
• Snowflake enables account-to-account
sharing of data through shares which are
created by data providers and “imported”
by data consumers, either through their
own Snowflake account or a provisioned
W H AT I S D AT A Snowflake Reader account. The
SHARING consumer could be an external
entity/partner, or a different internal
business unit which is required to have
its own, unique Snowflake account.
●There is only one copy
of data, which lives in the data provider’s
account
●Shared data is always live, real-time
and immediately available to consumers
●Providers can establish revocable, fine-
grained access grants to shares
W I T H D AT A
●Data sharing is simple and secure,
SHARING especially compared to the “old” way of
sharing data which was often manual and
involved transferring large .csv across the
Internet in a manner that might be insecure
Note - Data Sharing currently only
supported between accounts in the same
Snowflake Provider and Region
• The provider creates a share of a database
in their account and grants access to
specific objects in the database. The
provider can also share data from multiple
databases, as long as these databases
belong to the same account. One or more
accounts are then added to the share,
which can include your own accounts (if
PROVIDER AND you have multiple Snowflake accounts).
CONSUMER
• On the consumer side, a read-only
database is created from the share. Access
to this database is configurable using the
same, standard role-based access control
that Snowflake provides for all objects in
the system.
• You must use the ACCOUNTADMIN
role (or a role granted the CREATE
SHARES global privilege) to perform
these tasks.
D I R E C T S H A R E , D ATA
MARKETPLACE
& D ATA E X C H A N G E
• The Data Marketplace utilizes
D AT A Snowflake Secure Data Sharing to
MARKETPLACE connect providers of data with
consumers.
• You can discover and access a
variety of third-party data and have
those datasets available directly in
your Snowflake account to
query without transformation and
join it with your own data. If you
need to use several different vendors
for data sourcing, the Data
Marketplace gives you one single
location from where to get the data.
• Data Exchange is your own data hub for
securely collaborating around
data between a selected group
of members that you invite. It enables
providers to publish data that can then
be discovered by consumers.
• You can share data at scale with
D ATA your entire business ecosystem such
EXCHANGE as suppliers, partners,
vendors, and customers, as well as
business units at your own company. It
allows you to control who can join,
publish, consume, and access data.
• Once your Data Exchange is provisioned
and configured, you can invite members
and specify whether they can consume
data, provide data, or bot
W E B I N T E R F A C E F O R S H A R E D D A T A
• Data Shared with me
• Shares which have been shared with you.
Shared with me tab displays inbound
D AT A S H A R E D shared data for
• For Instance,
• A provider who organized data into different databases based on the characteristics of
data and business needs wants to share a secure view in one database that joins data in
that database with objects (e.g. schema, table, view) from other databases.
NOTE
• You can share only tables and secure views to your consumers.
• Therefore, if you have made a view without a secure case, Snowflake will not allow
you to share it with your customers.
W E B I N T E R FA C E F O R S H A R E S
1. Inbound Requests
• Inbound requests are requests from data consumers to access your data. You can sort
the requests by status and review (approve or deny) them.
2. Outbound Requests
• Outbound requests are requests that you have submitted for data listings from other
providers in a data exchange. You can sort the requests by status. If a request has
been denied, a comment is provided next to the request. You can make the necessary
adjustments and resubmit your request.