Learning path
Snowflake learning path: everything to study, topic by topic
Comprehensive Snowflake Data Cloud assessment covering three-layer architecture, SQL extensions, data loading and integration, data protection and sharing, performance and cost optimization, security and governance, Snowpark, Iceberg tables, Data Clean Rooms, Marketplace, and Dynamic Tables.
Short answer
To learn Snowflake, work through 6 modules and 45 topics in the order they build on each other. It starts with Architecture & Objects, then moves on to Snowflake SQL & Data Types and Data Loading & Integration. Use the map as a checklist, or measure your level and study only what is missing.
What you will study
Topics are grouped by module. Open one to see its objectives and key concepts.
1 · Architecture & Objects4 topics
Three-Layer Architecture
Cloud services, query processing, and database storage layers; separation of compute and storage; metadata management
Objectives
- Explain Snowflake's three-layer architecture
- Describe the role of each layer
Key concepts
- cloud services layer
- query processing layer
- database storage layer
- compute-storage separation
- metadata store
Virtual Warehouses
Warehouse sizes, auto-suspend, auto-resume, multi-cluster warehouses, scaling policies, and credit consumption
Objectives
- Configure warehouses for workload requirements
- Explain credit consumption model
Key concepts
- warehouse sizing
- auto-suspend
- auto-resume
- multi-cluster warehouse
- scaling policy
- credit consumption
Database & Schema Objects
Databases, schemas, tables, views, sequences, object hierarchy, INFORMATION_SCHEMA, and SHOW commands
Objectives
- Navigate and create Snowflake objects
- Query metadata via INFORMATION_SCHEMA
Key concepts
- database
- schema
- views
- sequences
- INFORMATION_SCHEMA
- SHOW commands
- object hierarchy
Table Types
Permanent, transient, temporary, and external tables; table-level properties and storage implications
Objectives
- Choose the appropriate table type for each use case
- Explain storage and time-travel implications per type
Key concepts
- permanent table
- transient table
- temporary table
- external table
- DATA_RETENTION_TIME_IN_DAYS
- storage costs
2 · Snowflake SQL & Data Types6 topics
Snowflake SQL Extensions
QUALIFY, FLATTEN, LATERAL, PIVOT/UNPIVOT, SAMPLE, MATCH_RECOGNIZE, and result_scan()
Objectives
- Use Snowflake-specific SQL extensions in queries
- Understand QUALIFY vs subquery filtering
Key concepts
- QUALIFY
- FLATTEN
- LATERAL
- PIVOT
- UNPIVOT
- SAMPLE
- RESULT_SCAN
Semi-Structured Data
VARIANT, OBJECT, ARRAY data types; dot notation, bracket notation, PARSE_JSON, STRIP_NULL_VALUE, type casting
Objectives
- Query and transform semi-structured data in Snowflake
- Use FLATTEN for nested JSON arrays
Key concepts
- VARIANT
- OBJECT
- ARRAY
- dot notation
- bracket notation
- PARSE_JSON
- FLATTEN
- STRIP_NULL_VALUE
User-Defined Functions
SQL UDFs, JavaScript UDFs, Python UDFs, UDTFs, secure UDFs, and external functions
Objectives
- Create UDFs in multiple languages
- Choose between UDF types for different use cases
Key concepts
- SQL UDF
- JavaScript UDF
- Python UDF
- UDTF
- secure UDF
- external function
- IMMUTABLE vs VOLATILE
Transactions
Transaction management, AUTOCOMMIT, BEGIN/COMMIT/ROLLBACK, scoped transactions, and isolation levels
Objectives
- Manage transactions in Snowflake
- Understand Snowflake's isolation model
Key concepts
- BEGIN
- COMMIT
- ROLLBACK
- AUTOCOMMIT
- scoped transactions
- read committed isolation
Snowpark
Snowpark for Python, Java, and Scala; DataFrame API, UDFs in Snowpark, stored procedures in Python, lazy evaluation and pushdown optimization
Objectives
- Build data transformations using Snowpark DataFrames
- Create and deploy Snowpark UDFs and stored procedures
Key concepts
- Snowpark for Python
- Snowpark for Java/Scala
- DataFrame API
- UDFs in Snowpark
- stored procedures in Python
- lazy evaluation
Semi-Structured Data Advanced
VARIANT optimization strategies, schema-on-read patterns at scale, nested data flattening performance, JSON/Parquet hybrid approaches, and search optimization on VARIANT
Objectives
- Optimize VARIANT column queries using search optimization and materialized flattened columns
- Design schema-on-read architectures balancing flexibility and query performance
Key concepts
- VARIANT optimization
- schema-on-read patterns
- nested flattening at scale
- materialized flattened columns
- search optimization on VARIANT
- VARIANT vs relational tradeoffs
- lateral flatten performance
- JSON path indexing
3 · Data Loading & Integration6 topics
Stages & File Formats
Internal stages, external stages (S3, Azure, GCS), named file formats, stage operations (PUT/GET/LIST/REMOVE)
Objectives
- Configure and use stages for data loading
- Create and apply named file formats
Key concepts
- internal stage
- external stage
- user stage
- table stage
- named file format
- PUT
- GET
- LIST
COPY INTO & Bulk Loading
COPY INTO table/stage, column mapping, transformations, ON_ERROR options, VALIDATION_MODE, PATTERN, FORCE
Objectives
- Load data efficiently with COPY INTO
- Handle errors during bulk loading
Key concepts
- COPY INTO
- ON_ERROR
- VALIDATION_MODE
- PATTERN
- FORCE
- column mapping
- load history
Snowpipe & Continuous Loading
Snowpipe auto-ingest, REST API, pipe management, Snowpipe Streaming, serverless compute for loading
Objectives
- Set up Snowpipe for continuous data loading
- Compare Snowpipe vs batch COPY INTO
Key concepts
- Snowpipe
- auto-ingest
- notification integration
- pipe status
- Snowpipe Streaming
- serverless loading
External Tables & Data Lake
External tables, data lake integration, partitioned external tables, materialized views over external tables, Apache Iceberg support
Objectives
- Query data lake files through external tables
- Design partitioned external tables for performance
Key concepts
- external table
- partition column
- auto-refresh
- materialized view over external table
- Iceberg tables
- data lake query
Iceberg Tables
Apache Iceberg integration in Snowflake, external tables via Iceberg, catalog integration, time travel on Iceberg, and schema evolution
Objectives
- Design lakehouse architectures using Snowflake Iceberg tables
- Compare Iceberg tables with native Snowflake tables
Key concepts
- Apache Iceberg integration
- external Iceberg tables
- catalog integration
- time travel on Iceberg
- schema evolution
- partition evolution
Integration Patterns
Kafka connector for Snowflake, S3/Azure Blob/GCS integration patterns, external functions, API integration, and event-driven architectures with Snowflake
Objectives
- Design real-time data integration using Kafka connector and Snowpipe Streaming
- Implement external functions for API integration and event-driven pipelines
Key concepts
- Kafka connector
- S3 integration
- Azure Blob integration
- GCS integration
- external functions
- API integration
- event-driven architecture
- notification integration
4 · Data Protection & Sharing8 topics
Time Travel
Time travel queries with AT/BEFORE, UNDROP, retention periods, storage implications, and table-level configuration
Objectives
- Use time travel for data recovery
- Configure retention periods appropriately
Key concepts
- AT
- BEFORE
- UNDROP
- DATA_RETENTION_TIME_IN_DAYS
- TIMESTAMP
- OFFSET
- STATEMENT
Fail-Safe & Data Recovery
Fail-safe period, data recovery process, storage costs, relationship between time travel and fail-safe
Objectives
- Explain fail-safe vs time travel
- Calculate total data protection window
Key concepts
- fail-safe
- 7-day period
- Snowflake support recovery
- storage cost impact
- permanent vs transient
Zero-Copy Cloning
CREATE ... CLONE, zero-copy behavior, cloning scope (database, schema, table), metadata-only operation, storage implications on modification
Objectives
- Use zero-copy cloning for development and testing
- Understand storage implications of cloning
Key concepts
- zero-copy clone
- CREATE ... CLONE
- metadata clone
- storage on write
- clone scope
- clone time travel
Secure Data Sharing
Data sharing with shares, reader accounts, listings, Snowflake Marketplace, secure views for sharing
Objectives
- Set up secure data sharing between accounts
- Explain data sharing architecture and billing
Key concepts
- share
- reader account
- listing
- Snowflake Marketplace
- secure view
- GRANT ... TO SHARE
Replication & Failover
Database replication, replication groups, failover groups, cross-region and cross-cloud replication, RPO/RTO considerations
Objectives
- Configure database replication for disaster recovery
- Design failover strategies with RPO/RTO targets
Key concepts
- database replication
- replication group
- failover group
- primary vs secondary
- cross-region
- RPO/RTO
Data Clean Rooms
Snowflake Clean Rooms for privacy-preserving analytics, approved templates, overlap analysis, differential privacy, and cross-company collaboration
Objectives
- Design clean room architectures for cross-company analytics
- Explain how approved templates prevent data leakage
Key concepts
- Snowflake Clean Rooms
- privacy-preserving analytics
- approved templates
- overlap analysis
- differential privacy
Marketplace
Snowflake Marketplace data sharing economy, listings, data products, monetization strategies, shared databases, and provider/consumer model
Objectives
- Navigate Snowflake Marketplace as a consumer and provider
- Design data monetization strategies using Marketplace
Key concepts
- Snowflake Marketplace
- data sharing economy
- listings
- data products
- monetization
- shared databases
Disaster Recovery & Business Continuity
Snowflake failover and failback, database replication, cross-region DR strategies, account replication, RTO/RPO planning, and business continuity architecture
Objectives
- Design cross-region disaster recovery architectures with defined RTO/RPO targets
- Implement failover and failback procedures using replication groups
Key concepts
- failover
- failback
- database replication
- account replication
- cross-region DR
- RTO/RPO planning
- replication groups
- secondary database promotion
5 · Performance & Cost9 topics
Clustering & Micro-Partitions
Micro-partition structure, natural clustering, clustering keys, reclustering, clustering depth, and partition pruning
Objectives
- Select effective clustering keys based on query patterns
- Interpret clustering information for performance tuning
Key concepts
- micro-partition
- clustering key
- natural clustering
- reclustering
- clustering depth
- partition pruning
Caching & Query Performance
Result cache, metadata cache, local disk cache (SSD), query profile analysis, and query acceleration service
Objectives
- Leverage caching for query performance
- Analyze query profiles to identify bottlenecks
Key concepts
- result cache
- metadata cache
- local disk cache
- query profile
- query acceleration service
- spilling
Materialized Views
Materialized view creation, automatic maintenance, query rewrite, limitations, and cost implications
Objectives
- Design materialized views for query acceleration
- Evaluate cost vs benefit of materialized views
Key concepts
- materialized view
- automatic maintenance
- query rewrite
- clustering on materialized views
- serverless maintenance cost
- limitations
Cost Optimization
Credit monitoring, resource monitors, warehouse scheduling, storage optimization, query cost attribution, and Snowflake budgets
Objectives
- Implement cost monitoring and control strategies
- Optimize warehouse and storage costs
Key concepts
- resource monitor
- credit quota
- warehouse scheduling
- storage cost
- ACCOUNT_USAGE views
- cost attribution
Dynamic Tables
Declarative data pipelines with Dynamic Tables, target lag, refresh scheduling, incremental processing, and DAG dependencies
Objectives
- Design data pipelines using Dynamic Tables with target lag
- Compare Dynamic Tables with Streams + Tasks approach
Key concepts
- declarative data pipelines
- target lag
- refresh scheduling
- incremental processing
- DAG dependencies
Snowflake Performance Tuning
Optimizing Snowflake performance: clustering keys, search optimization service, query profiling, and warehouse sizing
Objectives
- Diagnose Snowflake query performance using the query profile
- Implement clustering keys and search optimization service for common access patterns
Key concepts
- clustering keys
- automatic clustering
- search optimization service
- query profile
- spillage
- warehouse sizing
- result cache
- partition pruning
Snowflake Cost Optimization
Managing and optimizing Snowflake costs: credit consumption analysis, warehouse auto-suspension, resource monitors, and storage optimization
Objectives
- Analyze credit consumption patterns using ACCOUNT_USAGE views
- Design resource monitors and warehouse sizing strategies to control costs
Key concepts
- credit consumption
- warehouse auto-suspend/resume
- resource monitors
- query cost attribution
- multi-cluster vs single-cluster
- storage cost
- materialized views cost
Advanced Cost Optimization Strategies
Advanced credit usage analysis, warehouse sizing methodologies, auto-suspend strategies, resource monitors, query cost attribution, and FinOps practices for Snowflake
Objectives
- Implement comprehensive cost monitoring using ACCOUNT_USAGE and ORGANIZATION_USAGE views
- Design warehouse sizing and auto-suspend strategies balancing performance and cost
Key concepts
- credit usage analysis
- warehouse sizing methodology
- auto-suspend tuning
- resource monitors
- query tagging for cost attribution
- FinOps practices
- idle warehouse detection
- storage lifecycle management
Performance Diagnostics
Query profiling deep-dive, warehouse queuing analysis, spilling to local/remote storage, partition pruning analysis, and query acceleration service
Objectives
- Diagnose query performance issues using query profile operators and statistics
- Optimize queries to reduce spilling and improve partition pruning ratios
Key concepts
- query profile operators
- warehouse queuing
- spilling to local storage
- spilling to remote storage
- partition pruning ratio
- query acceleration service
- bytes scanned analysis
- TableScan vs Filter operators
6 · Security, Governance & Advanced12 topics
Access Control & RBAC
Role hierarchy, system-defined roles (ACCOUNTADMIN, SYSADMIN, SECURITYADMIN), custom roles, privilege grants, and DAC vs RBAC
Objectives
- Design role hierarchies following least-privilege principle
- Explain system-defined roles and their responsibilities
Key concepts
- role hierarchy
- ACCOUNTADMIN
- SYSADMIN
- SECURITYADMIN
- USERADMIN
- custom roles
- GRANT
- REVOKE
Network & Data Security
Network policies, private connectivity (AWS PrivateLink, Azure Private Link), encryption at rest and in transit, key management, and tri-secret secure
Objectives
- Configure network-level security for Snowflake
- Explain Snowflake's encryption model
Key concepts
- network policy
- IP allowlist
- PrivateLink
- end-to-end encryption
- tri-secret secure
- customer-managed key
Data Governance & Masking
Column-level security, dynamic data masking, row access policies, object tagging, data classification, and Snowflake Horizon
Objectives
- Implement enterprise data governance in Snowflake
- Design masking and row access policies
Key concepts
- masking policy
- row access policy
- object tagging
- data classification
- Horizon
- ACCESS_HISTORY
Streams & Tasks
Change data capture with streams, task scheduling, task trees, serverless tasks, and stream types (standard, append-only, insert-only)
Objectives
- Implement CDC pipelines with streams and tasks
- Design task trees for data pipeline orchestration
Key concepts
- stream
- change tracking
- task
- task tree
- SYSTEM$STREAM_HAS_DATA
- serverless task
- append-only stream
Data Sharing & Marketplace
Implementing Snowflake Secure Data Sharing and publishing on the Snowflake Marketplace for data monetization
Objectives
- Implement secure data sharing between Snowflake accounts
- Publish and monetize data products on the Snowflake Marketplace
Key concepts
- secure data sharing
- direct share
- listings
- Snowflake Marketplace
- reader accounts
- data clean rooms
- cross-cloud sharing
Snowpark & Python in Snowflake
Building data pipelines and ML models in Snowflake using Snowpark for Python, Snowflake ML, and Streamlit
Objectives
- Build Snowpark DataFrames with computation pushdown to Snowflake
- Implement vectorized Python UDFs for high-throughput transformations
Key concepts
- Snowpark DataFrame API
- Python UDFs
- vectorized UDFs
- stored procedures
- Snowflake ML
- Streamlit in Snowflake
- pushdown optimization
Snowflake Security & Governance
Implementing Snowflake security: RBAC, dynamic data masking, row access policies, object tagging, and governance
Objectives
- Design a Snowflake RBAC hierarchy with functional roles and service roles
- Implement dynamic data masking and row access policies for PII protection
Key concepts
- RBAC hierarchy
- dynamic data masking
- row access policies
- object tagging
- data classification
- network policies
- private link
Advanced Data Governance
Object tagging strategies, data classification automation, access history auditing, data lineage tracking, Snowflake Horizon catalog, and compliance frameworks
Objectives
- Design enterprise-scale governance using object tagging and automated classification
- Implement data lineage tracking and access history auditing for compliance
Key concepts
- object tagging
- data classification
- access history
- data lineage
- Snowflake Horizon
- tag-based policies
- EXTRACT_SEMANTIC_CATEGORIES
- TAG_REFERENCES
Snowflake Cortex AI
Snowflake Cortex ML functions, LLM integration, vector search, document AI, sentiment analysis, text summarization, and AI-powered analytics
Objectives
- Implement Cortex AI functions for text analysis and LLM-powered transformations
- Design vector search solutions using Snowflake embedding and similarity functions
Key concepts
- Cortex ML functions
- LLM integration
- vector search
- document AI
- CORTEX.COMPLETE
- CORTEX.SENTIMENT
- CORTEX.SUMMARIZE
- embedding functions
Snowflake Native Apps
Building Snowflake Native Apps, application packages, versioning, Marketplace publishing, app security model, and consumer experience
Objectives
- Build and package Snowflake Native Apps with proper security boundaries
- Publish and manage Native Apps on the Snowflake Marketplace
Key concepts
- Native App Framework
- application packages
- versioning and patches
- Marketplace publishing
- app security model
- setup scripts
- Streamlit in apps
- consumer grants
Snowflake DevOps & CI/CD
Snowflake CLI (snow), Git integration, schema change management, Terraform Snowflake provider, Schemachange, and deployment automation
Objectives
- Implement CI/CD pipelines for Snowflake schema changes using Schemachange or Terraform
- Design environment promotion strategies with proper access controls
Key concepts
- Snowflake CLI
- Git integration
- schema change management
- Terraform Snowflake provider
- Schemachange
- deployment pipelines
- environment promotion
- database-as-code
Multi-Tenant Architecture
Account-level isolation patterns, organization-level features, reader accounts, data clean rooms advanced, cross-account governance, and multi-tenant security models
Objectives
- Design multi-tenant architectures using Snowflake account isolation and org-level features
- Implement advanced data clean room patterns for secure cross-tenant analytics
Key concepts
- account-level isolation
- organization-level features
- reader accounts
- advanced data clean rooms
- cross-account governance
- multi-tenant RBAC
- org-level replication
- tenant isolation patterns
Levels: Junior, Mid, Senior, and Expert
Explain it in your own words
Graded by AI · no account · 1 questionNo options to guess from: you write, the AI grades against the topic's rubric and tells you what level your answer reads at.
Already studying Snowflake?
The assessment measures topic by topic, and your plan skips what you already know.
Open to read. An account is only needed to be measured.
Frequently asked questions
Where should I start studying Snowflake?
Start with Architecture & Objects: Three-Layer Architecture, Virtual Warehouses, and Database & Schema Objects. The map orders topics by what they depend on, so each one prepares the next.
How long does a full Snowflake assessment take?
A full assessment of this path takes about 50 minutes. Study time depends on where you start; a diagnostic shows which topics you can skip.
Do I need an account to use this page?
No. The map, objectives and key concepts are open. You only need an account to be measured, get your gap by topic and receive a plan.