Secure Data Sharing & Marketplace
Intermediatev1.0.0
Share data securely between Snowflake accounts — direct shares, reader accounts, data marketplace listings, and row-level security for controlled data distribution.
Content
Overview
Snowflake Secure Data Sharing lets you share live data between accounts without copying. Consumers query shared data in real-time using their own compute, with no data movement or staleness.
Why This Matters
- -No data copying — shared data is always current (live query)
- -Instant — shares are available immediately, no ETL needed
- -Secure — granular access control with row-level security
- -Cost efficient — provider pays storage, consumer pays compute
How It Works
Step 1: Create a Share (Provider Side)
Step 2: Consume Shared Data (Consumer Side)
Step 3: Row-Level Security for Filtered Shares
Step 4: Reader Accounts (for non-Snowflake consumers)
Best Practices
- -Use SECURE views for row-level access control in shares
- -Document what data is shared and with whom (governance)
- -Monitor share usage with ACCOUNT_USAGE.DATA_TRANSFER_HISTORY
- -Use reader accounts for partners without Snowflake accounts
- -Revoke share access promptly when partnerships end
Common Mistakes
- -Sharing base tables instead of secure views (no access control)
- -Not monitoring share usage (unknown data exposure)
- -Forgetting to revoke access when partnerships end
- -Sharing non-secure views (consumers can see view definition)
- -No row-level security on multi-tenant shared data
FAQ
Discussion
Loading comments...