FlashGenius Logo FlashGenius
SnowPro Core COF-C03 · Page 5 of 5 · Domain 5

Data Collaboration, Marketplace & Native Apps

SnowPro Core COF-C03 · Domain 5: Data Collaboration · 10% of Exam

Secure Data Sharing · Marketplace · Data Exchange · Data Clean Rooms · Native App Framework · Reader Accounts

Start Free on FlashGenius →

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.

Secure Data Sharing Marketplace Data Exchange Data Clean Rooms Native App Framework Reader Accounts Cross-Region Replication Secure Views

Exam at a Glance

SnowPro Core COF-C03 launched February 16, 2026

100Questions
115Minutes
750Passing Score / 1000
$175Exam Fee
10%Domain 5 Weight
🔗

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.

Key exam insight: All Snowflake collaboration features share one critical characteristic — no data movement. Consumers always query against the provider's storage. The exception is cross-region sharing, which requires database replication first.

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)
Exam tip: Regular views are NOT allowed in shares. The SECURE keyword is mandatory to prevent consumers from inferring underlying data structures.

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.

Key concept: "The analysis is shared, the raw data is never exposed." This is the defining characteristic of Clean Rooms on the COF-C03 exam.

📱 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.

Key distinction: In traditional SaaS, your data goes to the app. With Native Apps, the app comes to your data.

🌍 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

"Zero copy = no data movement."

Provider's storage, consumer's compute (for direct shares). The share pointer is what moves — not the data.

🔒

Only SECURE Objects

"Only SECURE objects in shares."

Only Secure Views, Secure Materialized Views, and Secure UDFs can be added. Regular views expose implementation logic.

👥

Reader Account Cost

"Reader Account = non-Snowflake customer consuming your share."

The provider pays for all compute in the reader account. Your external customers get access without needing their own Snowflake.

📱

Native App Direction

"Native App: app goes TO consumer's account."

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

"Data Clean Room: you see the overlap analysis, never the raw data."

Privacy-preserving by design. Two parties collaborate on shared insights (e.g., audience overlap) without exposing individual records to each other.

🌍

Cross-Region Prerequisite

"Cross-region sharing requires replication first."

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

Score: 0 / 10
Question 1 of 10
A data provider wants to share live Snowflake data with an external customer who does not have a Snowflake account. What should the provider use?
Reader Accounts allow non-Snowflake customers to consume shared data through a managed account. The provider creates and controls the reader account and pays for all compute costs.
Question 2 of 10
Which types of objects can be added to a Snowflake Share? (Select the MOST complete and accurate answer.)
Only Secure Views, Secure Materialized Views, and Secure UDFs can be added to a share (along with databases and schemas for USAGE). Regular views are prohibited because they would expose underlying query logic to consumers.
Question 3 of 10
What is the defining characteristic of a Data Clean Room in Snowflake?
Data Clean Rooms enable privacy-preserving collaboration — two parties can analyze overlapping data (e.g., audience overlap) and see only aggregate or joined results. Raw data is never exposed to the other party.
Question 4 of 10
A consumer account has received access to a data share. What SQL command does the consumer run to begin querying the shared data?
Consumers create a database from the share using: CREATE DATABASE shared_db FROM SHARE provider_org.my_share; This mounts the shared data as a read-only database in the consumer's account.
Question 5 of 10
In the Snowflake Native App Framework, what is the correct direction of data flow when a consumer installs an app?
Native Apps run inside the consumer's own Snowflake account. Data never leaves the consumer's account — the app logic (written by the provider) is what gets deployed to the consumer, not the data going to the provider.
Question 6 of 10
A company wants to create an internal data sharing hub for its business units — invitation-only and not publicly discoverable. Which Snowflake feature should they use?
A Data Exchange is an organization's private, invitation-only data hub — not publicly discoverable. It's ideal for enterprise data mesh architectures where internal business units or vetted external partners need curated data access.
Question 7 of 10
A provider in AWS us-west-2 wants to share data with a consumer in AWS us-east-1 using zero-copy sharing. What must be configured first?
Cross-region sharing requires database replication first. The data must exist in the same region as the consumer for zero-copy sharing to work. ALTER DATABASE my_db ENABLE REPLICATION TO ACCOUNTS enables this.
Question 8 of 10
Why must objects added to a Snowflake Share be defined as SECURE?
The SECURE attribute hides the view's underlying SQL definition from the consumer. Without it, a consumer could infer the structure of data they don't have access to by examining the view's definition.
Question 9 of 10
Which types of listings are available on the Snowflake Marketplace?
The Snowflake Marketplace supports three listing types: Public (discoverable by all), Private (shared with specific named accounts only), and Personalized (a custom data slice sent by the provider to a specific consumer).
Question 10 of 10
When a data provider sets up a Reader Account for a non-Snowflake customer, who pays for the compute costs in the Reader Account?
The data provider pays for all compute costs incurred in Reader Accounts they create. The non-Snowflake customer (reader) does not pay Snowflake directly — they access the data as guests of the provider's managed account.

Flashcards

Click any card to reveal the answer. Click again to flip back.

Direct Sharing
What are the 4 steps to set up Snowflake Direct Data Sharing?
Tap to reveal
1. CREATE SHARE my_share;
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;
Reader Account
What is a Reader Account and who pays for its compute?
Tap to reveal
A Reader Account is a managed Snowflake account created by a data provider so that non-Snowflake customers can consume shared data.

The data provider pays for all compute costs in the reader account.
Secure Views
What is the purpose of Secure Views in data sharing, and what can be added to a share?
Tap to reveal
Secure Views hide the underlying SQL definition from the consumer, preventing them from inferring unshared data structure.

Only Secure Views, Secure Materialized Views, and Secure UDFs can be added to shares.
Marketplace Listings
What are the three types of Snowflake Marketplace listings?
Tap to reveal
Public: Discoverable by any Snowflake user; may require request approval.

Private: Shared only with specific named accounts; not publicly discoverable.

Personalized: Provider sends a custom data slice tailored to a specific consumer.
Data Exchange
How does a Data Exchange differ from the Snowflake Marketplace?
Tap to reveal
Marketplace: Public-facing catalog; any Snowflake user can browse and request access.

Data Exchange: Private, invitation-only hub managed by an admin. Not publicly discoverable. Ideal for internal enterprise data mesh use cases.
Data Clean Room
What is the key concept behind a Snowflake Data Clean Room?
Tap to reveal
Two parties share overlapping data (e.g., customer lists) and run collaborative analyses without either party seeing the other's raw records.

Built on: Secure Functions + Row Access Policies + Secure Views. Powered by the Native App Framework.
Native App Framework
What is the data flow direction with the Snowflake Native App Framework?
Tap to reveal
The app goes to the consumer, not the other way around.

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.
Cross-Region Sharing
What is the prerequisite for cross-region Snowflake data sharing?
Tap to reveal
Database Replication must be configured first.

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
⚡ Exam tip: If a question asks what a consumer does first after receiving share access, the answer is CREATE DATABASE FROM SHARE.

🏪 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
⚡ Exam tip: Know that Private Listings are for specific named accounts — not the same as a Data Exchange (which is a hub with invite management).

🏢 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
⚡ Exam tip: If a scenario says "internal org only" or "not publicly discoverable" — that's a Data Exchange, not a Private Marketplace Listing.

🧹 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
⚡ Exam tip: Clean Rooms are new emphasis in COF-C03. Understand the privacy-preserving mechanism — it's not just about sharing, it's about sharing INSIGHTS without sharing RAW DATA.

📱 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
⚡ Exam tip: Traditional SaaS = your data goes to the cloud app. Native App = the app logic is deployed INTO your Snowflake account. Data sovereignty is preserved.

Study Resources

Official and curated resources for SnowPro Core COF-C03 Domain 5

Official Docs

Secure Data Sharing Overview

Snowflake's official documentation covering shares, secure objects, and the data provider/consumer model.

Read Docs →
Official Docs

Snowflake Marketplace Guide

Official guide to browsing, requesting, and publishing data products on the Snowflake Marketplace.

Read Docs →
Official Docs

Native App Framework

Developer documentation for building, publishing, and distributing Snowflake Native Applications.

Read Docs →
Official Docs

Reader Accounts

Documentation on creating and managing reader accounts for non-Snowflake customer data access.

Read Docs →
Certification

SnowPro Core COF-C03

Official Snowflake certification page with exam guide, objectives, and registration for COF-C03.

View Certification →
Official Docs

Database Replication & Failover

Guide to configuring cross-region database replication, failover, and failback for DR and cross-region sharing.

Read Docs →

Practice All 5 COF-C03 Domains on FlashGenius

Adaptive quizzes, spaced repetition flashcards, and AI-powered study guidance across every exam domain.

Start Free Today →