Domain 5: Data Collaboration
This domain covers Snowflake's powerful data sharing ecosystem — how organizations share live data with zero movement, publish products on the Marketplace, and build applications that run inside consumer accounts. Understanding the distinctions between Direct Sharing, Marketplace listings, Data Exchange, Data Clean Rooms, Reader Accounts, and the Native App Framework is essential for the COF-C03 exam.
Exam at a Glance
SnowPro Core COF-C03 launched February 16, 2026
Zero-Copy Sharing
Snowflake's Secure Data Sharing shares live data across accounts with no data movement or copying. Consumers query the provider's storage using their own compute.
Snowflake Marketplace
Discover and access third-party data products — financial data, weather data, demographics — instantly and without data movement, available to any Snowflake user.
Data Exchange
A private, invitation-only hub for sharing data within an organization or with vetted partners — like a private Marketplace for enterprise data mesh architectures.
Data Clean Rooms
Privacy-preserving collaboration where two parties analyze overlapping data (e.g., customer lists) without ever exposing each other's raw records.
Native App Framework
Build and distribute applications that install and run inside the consumer's Snowflake account. The app comes to the data — data never leaves the consumer.
Reader Accounts
Allow non-Snowflake customers to consume shared data through a managed account created by the provider. The provider pays for all reader compute costs.
Core Concepts Deep Dive
Detailed coverage of every collaboration and sharing feature tested on COF-C03
🔗 Secure Data Sharing (Direct Sharing)
How Direct Sharing Works
Snowflake's Secure Data Sharing allows organizations to share live, read-only access to data across Snowflake accounts with zero data copying or movement. The provider's storage is shared directly; consumers use their own virtual warehouses to run queries.
- Shared data is always read-only for consumers
- Provider's storage is the single source of truth — no duplication
- Same-region sharing is free; cross-region requires replication (additional cost)
- Data Providers publish shares; Data Consumers import and mount shares
-- Step 1: Create a share CREATE SHARE my_share; -- Step 2: Grant database usage to the share GRANT USAGE ON DATABASE my_db TO SHARE my_share; GRANT USAGE ON SCHEMA my_db.public TO SHARE my_share; GRANT SELECT ON TABLE my_db.public.sales TO SHARE my_share; -- Step 3: Add consumer account to the share ALTER SHARE my_share ADD ACCOUNTS = consumer_account; -- Consumer side: mount the share as a database CREATE DATABASE shared_db FROM SHARE provider_org.my_share;
What Can Be Added to a Share
Only Secure objects can be added to a share. This protects the implementation logic from being exposed to consumers.
- Secure Views — hides the underlying query logic
- Secure Materialized Views — pre-computed, logic hidden
- Secure UDFs — user-defined functions with hidden definition
- Regular tables and views cannot be added (would expose schema/logic)
Reader Accounts
Non-Snowflake customers can still consume shared data through a Reader Account — a managed Snowflake account created and controlled by the data provider.
- Provider creates the reader account and manages access
- Provider pays for all compute costs in the reader account
- Reader accounts cannot share data with other accounts
- Use case: sharing data with customers or partners who do not have Snowflake
🏪 Snowflake Marketplace
Marketplace Overview
The Snowflake Marketplace is a public catalog for discovering and accessing third-party data products with no ETL, no data movement, and instant access.
- Public Listings: anyone can discover; may require request approval before access is granted
- Private Listings: shared with specific named accounts only; not publicly discoverable
- Personalized Listings: provider sends a customized data slice tailored to a specific consumer
Use cases include financial data feeds, weather data, demographic reference data, location intelligence, and compliance datasets.
🏢 Data Exchange (Private Hub)
Data Exchange vs Marketplace
A Data Exchange is an organization's private, invitation-only version of the Marketplace. Members must be explicitly invited — it is not publicly discoverable.
- Create a Data Exchange for internal org use or vetted external partners
- Exchange admin manages providers and consumers
- Primary use case: enterprise data mesh — business units sharing curated data assets across the organization
- Key distinction from Marketplace: Data Exchange = private; Marketplace = public
🧹 Data Clean Rooms
Privacy-Preserving Collaboration
Data Clean Rooms enable two organizations to analyze overlapping datasets (e.g., shared customer lists) without either party seeing the other's raw data.
- Analysis results are shared; raw data is never exposed
- Built on: Secure Functions + Row Access Policies + Secure Views
- Consumers only see aggregate or joined results — not individual records
- Powered by the Snowflake Native App Framework
Use cases: advertiser + publisher audience overlap analysis, healthcare research collaboration, financial fraud detection across institutions.
📱 Native App Framework
Apps That Come to the Data
The Snowflake Native App Framework allows providers to build, publish, and distribute applications that install and run directly inside the consumer's Snowflake account.
- Consumer installs the app; app logic runs in the consumer's account
- Data never leaves the consumer's account — the app comes to the data
- Providers package SQL, Python, and JavaScript logic as a Native App
- Published via Marketplace or Private Listings
- Powers Data Clean Room functionality
Use cases: analytics tools, data enrichment services, operational applications, compliance tools.
🌍 Cross-Region & Cross-Cloud Replication
Replication for Cross-Region Sharing
For zero-copy sharing to work, the consumer must be in the same region as the provider. For cross-region access, data must be replicated first.
- Database Replication: replicate a database to a different region/cloud account
- Account Replication: replicate account-level objects (users, roles, warehouses, resource monitors)
- Failover/Failback: designate primary and secondary databases for disaster recovery
-- Enable cross-region replication for a database ALTER DATABASE my_db ENABLE REPLICATION TO ACCOUNTS aws.us-east-1.consumer_account; -- On the consumer side, create a secondary database CREATE DATABASE my_db_replica AS REPLICA OF aws.us-west-2.provider_account.my_db;
📊 Collaboration Feature Comparison
| Feature | Data Movement | Audience | Use Case |
|---|---|---|---|
| Direct Sharing | None (live) | Named accounts | Partners, subsidiaries |
| Marketplace (Public) | None (live) | Any Snowflake user | Commercial data products |
| Marketplace (Private) | None (live) | Specific accounts | Curated partner access |
| Data Exchange | None (live) | Invited members | Internal org hub / data mesh |
| Data Clean Room | None (live) | Two specific parties | Privacy-preserving joint analysis |
| Native App | None (app installed) | Any Snowflake user | Software deployed on consumer data |
| Reader Account | None (live) | Non-Snowflake users | External customers without Snowflake |
Memory Hooks
Six high-impact mnemonics to lock in the key concepts for exam day
Zero-Copy Sharing
Provider's storage, consumer's compute (for direct shares). The share pointer is what moves — not the data.
Only SECURE Objects
Only Secure Views, Secure Materialized Views, and Secure UDFs can be added. Regular views expose implementation logic.
Reader Account Cost
The provider pays for all compute in the reader account. Your external customers get access without needing their own Snowflake.
Native App Direction
Data never leaves the consumer. Unlike SaaS, where data goes to the app — here the app is installed inside the consumer's Snowflake environment.
Clean Room Privacy
Privacy-preserving by design. Two parties collaborate on shared insights (e.g., audience overlap) without exposing individual records to each other.
Cross-Region Prerequisite
Same-region sharing is free and instant. To share across regions or clouds, you must replicate the database to the consumer's region first.
Practice Quiz
10 exam-style questions on Domain 5: Data Collaboration
Flashcards
Click any card to reveal the answer. Click again to flip back.
2. GRANT USAGE ON DATABASE/SCHEMA + SELECT on objects TO SHARE;
3. ALTER SHARE … ADD ACCOUNTS = consumer_account;
4. Consumer: CREATE DATABASE shared_db FROM SHARE provider.my_share;
The data provider pays for all compute costs in the reader account.
Only Secure Views, Secure Materialized Views, and Secure UDFs can be added to shares.
Private: Shared only with specific named accounts; not publicly discoverable.
Personalized: Provider sends a custom data slice tailored to a specific consumer.
Data Exchange: Private, invitation-only hub managed by an admin. Not publicly discoverable. Ideal for internal enterprise data mesh use cases.
Built on: Secure Functions + Row Access Policies + Secure Views. Powered by the Native App Framework.
The app installs and runs inside the consumer's Snowflake account. The consumer's data never leaves their account. Providers package logic (SQL, Python, JS) and distribute via Marketplace or Private Listings.
Zero-copy sharing requires the data to exist in the same region as the consumer. Same-region sharing is free; cross-region incurs replication costs.
Command:
ALTER DATABASE my_db ENABLE REPLICATION TO ACCOUNTS …;
Study Advisor
Select a topic to get targeted study guidance and exam tips
🔗 Direct Sharing Study Focus
- Memorize the 4-step CREATE SHARE workflow end to end
- Know that consumers use
CREATE DATABASE … FROM SHARE— not CREATE TABLE or CREATE VIEW - Remember: only Secure Views, Secure Materialized Views, and Secure UDFs can be added — not regular views or tables directly
- Same-region sharing = free; cross-region = requires replication (additional cost)
- Shared data is always read-only for consumers — they cannot write to provider storage
- Reader Accounts: provider pays compute; for non-Snowflake customers only
🏪 Marketplace Study Focus
- Three listing types: Public (discoverable by all), Private (named accounts only), Personalized (custom slice)
- No data movement — consumers query against provider's storage, same as direct sharing
- Public listings may require provider approval before the consumer gets access
- Use cases: financial data, weather, demographic reference data, compliance datasets
- Providers can publish Native Apps via Marketplace too — not just data
🏢 Data Exchange Study Focus
- Data Exchange = private, invitation-only hub — not publicly discoverable
- Managed by an exchange admin who controls provider and consumer membership
- Primary use case: enterprise data mesh — business units sharing curated data assets internally
- No data movement — still live sharing against provider storage
- Key distinction: Data Exchange vs Marketplace = private vs public discoverability
🧹 Data Clean Rooms Study Focus
- Core concept: analysis is shared, raw data is never exposed
- Built on Secure Functions + Row Access Policies + Secure Views
- Powered by the Snowflake Native App Framework
- No data movement — both parties' data stays in their accounts
- Use cases: audience overlap (advertiser + publisher), healthcare research, fraud detection
- Consumers see only aggregate or joined results — never individual records from the other party
📱 Native Apps Study Focus
- Key direction: app goes to consumer's account, not data to provider
- Consumer's data never leaves their Snowflake account
- Providers package logic (SQL, Python, JavaScript) as a Native App
- Published via Marketplace or Private Listings
- Powers Clean Room functionality
- Use cases: analytics tools, data enrichment, operational apps, compliance tools
Study Resources
Official and curated resources for SnowPro Core COF-C03 Domain 5
Secure Data Sharing Overview
Snowflake's official documentation covering shares, secure objects, and the data provider/consumer model.
Read Docs →Snowflake Marketplace Guide
Official guide to browsing, requesting, and publishing data products on the Snowflake Marketplace.
Read Docs →Native App Framework
Developer documentation for building, publishing, and distributing Snowflake Native Applications.
Read Docs →Reader Accounts
Documentation on creating and managing reader accounts for non-Snowflake customer data access.
Read Docs →SnowPro Core COF-C03
Official Snowflake certification page with exam guide, objectives, and registration for COF-C03.
View Certification →Database Replication & Failover
Guide to configuring cross-region database replication, failover, and failback for DR and cross-region sharing.
Read Docs →