Skip to main content

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.

6
modules
45
topics
50
min to assess

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 question

No options to guess from: you write, the AI grades against the topic's rubric and tells you what level your answer reads at.

0 / 600

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.