Cheat sheet
SnowPro Core Cheat Sheet
AI Data Cloud Architecture
- 31% of exam
- Architecture Layers Objects + Tables Warehouses Compute Picker
Account Management + Governance
- 20% of exam
- Governance + Access Policies + Security Monitoring + Cost Governance Picker
Loading + Connectivity
- 18% of exam
- Loading + Connectivity Semi-Structured + Unload Load Picker Snowpipe vs COPY Automated Ingestion Pipeline Picker
Performance + Transformation
- 21% of exam
- Performance Transformation Transform Picker Query Profile
Data Collaboration
- 10% of exam
- Collaboration Sharing Picker Direct Share vs Listing Provider vs Consumer Recovery + Cloning Time Travel vs Fail-safe
Quick Facts
- Exam COF-C03
- Credential SnowPro Core
- Questions 100
- Time 115 min
- Pass 750 scaled
- Cost $175 USD
- Format Multiple choice/select
- Launch Feb 16 2026
Three Layers AR
- Storage -> Compute -> Services
- Storage: data Compute: warehouses Services: metadata Optimizer: plans
Warehouse vs Database AR
Warehouse
- Runs compute
- Consumes credits
- Can suspend
Database
- Stores objects
- Uses privileges
- No compute
- Compute vs container
Compute Picker AR
- Heavy single query → Resize up ( More resources )
- Many queued users → Multi-cluster ( Scale out )
- Idle credit burn → Auto-suspend ( Cost guard )
- Start on demand → Auto-resume ( Convenience )
- Warehouse credit cap → Resource monitor ( Suspend option )
- Serverless spend → Budget ( Monitor cost )
Architecture Layers AR
- Storage Managed columnar data
- Compute Virtual warehouses
- Cloud Services Metadata + optimization
- Metadata Object and file stats
- Optimizer Query planning
- Result cache Reused query output
- Services cache Warehouse-independent
- Separation Storage apart compute
Warehouse Scaling AR
- Up = size | Out = clusters
- Up: heavy query Out: concurrency Suspend: save credits
Size vs Clusters AR
Size
- Single-query resources
- Scale up
- Bigger cluster
Clusters
- Concurrency
- Scale out
- More clusters
- Power vs concurrency
Objects + Tables AR
- Database Schema container
- Schema Object namespace
- Table Managed rows
- View Stored query
- Secure view Protected definition
- Dynamic table Declarative pipeline
- Iceberg table Open table format
- Stage File location
Transient vs Temporary AR
Transient
- Persists until dropped
- No Fail-safe
- Lower recovery
Temporary
- Session scoped
- Hidden after session
- No Fail-safe
- Persistent vs session
Warehouses AR
- Warehouse Compute cluster
- Size Resources per cluster
- Auto-suspend Stop idle compute
- Auto-resume Start on demand
- Multi-cluster Concurrency scale-out
- Scaling up Bigger cluster
- Scaling out More clusters
- Resource monitor Warehouse credit guard
Policy Scope GO
- Mask columns; row policies filter
- Masking: values Row: visibility Tags: metadata
Masking vs Row Policy GO
Masking
- Protect columns
- Return altered values
- Tag-based option
Row policy
- Filter rows
- Predicate logic
- Table/view level
- Columns vs rows
Governance Picker GO
- Object access → Grants ( Roles )
- Centralized grants → Managed access ( Schema owner )
- Hide columns → Masking policy ( Column )
- Filter rows → Row policy ( Predicate )
- Classify data → Classification ( Sensitive data )
- Label assets → Tags ( Metadata )
Governance + Access GO
- User Login principal
- Role Privilege holder
- Privilege Allowed action
- RBAC Privileges via roles
- DAC Owner grants access
- UBAC Direct user grants
- Secondary role Extra active roles
- Managed access Centralized grants
Policies + Security GO
- Masking policy Column protection
- Row policy Row filtering
- Tag Metadata label
- Tag masking Policy via tag
- Network policy IP allow/deny
- MFA Extra authentication
- Tri-Secret Customer key control
- Access History Usage audit trail
Monitoring + Cost GO
- Account Usage Shared usage views
- Information Schema Object metadata
- Snowsight Web UI
- Query History Executed statements
- Warehouse load Queue pressure
- Budget Spend monitoring
- Resource monitor Warehouse suspension
- Credits Compute billing unit
- Serverless Snowflake-managed compute
Load Flow LO
- Stage -> Format -> COPY -> Table
- Stage: files Format: parsing COPY: load Table: rows
Snowpipe vs COPY LO
Snowpipe
- Continuous files
- Serverless compute
- Pipe object
COPY
- Bulk files
- Warehouse compute
- Manual/scheduled
- Continuous vs batch
Load Picker LO
- Local files → PUT + COPY ( Internal stage )
- Cloud files → External stage ( S3/GCS/Azure )
- Batch load → COPY INTO ( Warehouse compute )
- Continuous files → Snowpipe ( Serverless )
- App event stream → Snowpipe Streaming ( No files )
- Export files → COPY INTO location ( Unload )
Loading + Connectivity LO
- Internal stage Snowflake file store
- External stage Cloud storage path
- File format Parse rules
- COPY INTO Bulk load/unload
- Snowpipe Continuous micro-batch
- Pipe COPY definition
- PUT Upload local files
- ON_ERROR Load error action
- VALIDATION_MODE Check load errors
- Connector Client integration
CDC Flow LO
- Stream records; Task consumes
- Stream: changes Task: runs SQL MERGE: apply
Stream vs Task LO
Stream
- Tracks changes
- CDC offset
- Consumed by DML
Task
- Runs SQL
- Schedule/trigger
- Can form DAGs
- Detect vs execute
Pipeline Picker LO
- Need CDC → Stream ( Change offset )
- Scheduled SQL → Task ( Timed run )
- Complex DAG → Task graph ( Dependencies )
- Freshness target → Dynamic table ( Declarative )
Semi-Structured + Unload LO
- VARIANT Semi-structured value
- OBJECT Key-value structure
- ARRAY Ordered values
- FLATTEN Explode nested data
- LATERAL Correlated inline view
- Parquet Columnar file
- UNLOAD Export with COPY
- MATCH_BY_COLUMN Name-based mapping
Dynamic Table vs Task LO
Dynamic table
- Declarative query
- Target lag
- Automated refresh
Task
- Imperative SQL
- Schedule control
- Procedure calls
- Desired state vs procedure
Automated Ingestion LO
- Stream CDC offset
- Task Scheduled SQL
- Task graph DAG orchestration
- Dynamic table Target-lag refresh
Transform Picker PE
- Deduplicate rows → QUALIFY ( Window filter )
- Nested JSON rows → FLATTEN ( Explode )
- Apply source changes → MERGE ( Upsert )
- Rebuild from query → CTAS ( New table )
Performance PE
- Micro-partition Immutable storage unit
- Pruning Skip partitions
- Clustering key Improve pruning
- Query Profile Execution diagnostics
- Local cache Warehouse cache
- Result cache Query result reuse
- Search optimization Point lookup speed
- QAS Query acceleration
Transformation PE
- MERGE Upsert changes
- QUALIFY Filter window results
- Window function Partitioned calculation
- CTAS Create from query
Sharing Roles CO
- Provider publishes; consumer queries
- Provider: data Consumer: access Listing: product
Time Travel vs Fail-safe CO
Time Travel
- User queryable
- Clone/restore
- Up to 90 days
Fail-safe
- Snowflake only
- 7 days
- After retention
- User recovery vs support
Sharing Picker CO
- Same-region account → Direct share ( No copy )
- Cross-region consumers → Listing ( Auto-fulfill )
- Public data product → Marketplace ( Public listing )
- No Snowflake account → Reader account ( Provider managed )
- Group governance → Data Exchange ( Curated members )
- Privacy collaboration → Clean room ( Controlled joins )
Recovery + Cloning CO
- Time Travel Historical query/restore
- Fail-safe Snowflake recovery only
- Zero-copy clone Metadata copy
- Permanent Time Travel + Fail-safe
- Transient No Fail-safe
- Temporary Session scoped
- UNDROP Restore dropped object
- Retention Historical data window
Direct Share vs Listing CO
Direct share
- Same region
- Specific accounts
- No marketplace
Listing
- Any region
- Rich metadata
- Marketplace capable
- Relationship vs product
Collaboration CO
- Provider Shares data
- Consumer Uses shared data
- Share Secure data access
- Direct share Same-region sharing
- Listing Marketplace-style sharing
- Marketplace Public listings
- Reader account Non-customer access
- Data Exchange Managed sharing group
- Clean room Privacy-safe collaboration
Common Traps
Compute vs storage
- Warehouses run queries ≠ Databases store objects
Power vs concurrency
- Resize for heavy work ≠ Clusters for queued users
Batch vs continuous
- COPY is bulk ≠ Snowpipe is continuous
CDC vs scheduler
- Stream records changes ≠ Task executes SQL
Column vs row security
- Masking changes values ≠ Row policy filters rows
Recovery window confusion
- Time Travel is queryable ≠ Fail-safe needs Snowflake
Share vs copy
- Sharing avoids copies ≠ Unload creates files
Direct vs marketplace
- Direct share is narrow ≠ Listing is productized
Monitor vs budget
- Resource monitor suspends ≠ Budget monitors spend
Last Minute
- 1. Weights: 31/20/18/21/10
- 2. Pass: 750 scaled
- 3. Time: 115 minutes
- 4. Warehouse = compute, not storage
- 5. Database = objects, not compute
- 6. COPY uses user warehouse
- 7. Snowpipe uses serverless compute
- 8. Streams track table changes
- 9. Tasks execute scheduled SQL
- 10. Fail-safe is Snowflake-only recovery
- 11. Listings cross regions/clouds
- 12. Direct shares same region
- 13. Resize for heavy queries
- 14. Clusters for concurrency queues