Menu

Course · Data platforms

Snowflake

Snowflake is a cloud data warehouse that separates storage from compute. Learn virtual warehouses, micro-partitions, pruning, caching and cost control.

Lessons
12
Interview questions
2
Projects & case studies
4
Reading time
~3 h

About this course

Snowflake is a managed cloud data warehouse. Data is stored once in compressed columnar micro-partitions, and any number of independent compute clusters, called virtual warehouses, can query it. Most performance and cost questions come down to two things: how much data a query can skip, and how warehouses are sized and suspended.

Learn the three-layer architecture and virtual warehouses first, then micro-partitions, pruning and clustering.

Your progress

Saved in this browser only

Practise

Course structure

Lessons

Work through the lessons in order. Completed lessons show a tick; lessons you have opened are outlined.

Start here

The complete overview of the course in one read.

  1. Snowflake for Data EngineersSnowflake for Data Engineers in one guide: architecture, virtual warehouses, loading data, ELT modelling, micro-partitions and pruning, governance, Time Travel and cost.Intermediate2 min

Beginner

Core concepts you will use every day.

  1. Snowflake Architecture: Storage, Compute and Cloud ServicesHow Snowflake's storage, compute and cloud services layers fit together: micro-partitions, virtual warehouses, metadata, editions, credits and the three caches.Beginner19 min
  2. Loading Data into Snowflake: Stages, COPY INTO and SnowpipeLoad files into Snowflake with file formats, internal and external stages and COPY INTO, then automate it with Snowpipe auto-ingest, the REST API and Snowpipe Streaming.Beginner16 min

Intermediate

Patterns used in production pipelines.

  1. Snowflake Virtual Warehouses: Sizing, Scaling and ConcurrencySize Snowflake virtual warehouses, choose between scaling up and out, configure multi-cluster warehouses and auto-suspend, read queueing and set resource monitors.Intermediate9 min
  2. Snowflake Micro-Partitions, Clustering and Search OptimizationHow Snowflake micro-partitions and their metadata drive pruning, how to measure clustering depth, when clustering keys pay off, and when search optimization fits better.Intermediate9 min
  3. Snowflake Streams and Tasks: Change Data Capture and SchedulingUse Snowflake streams to capture inserts, updates and deletes, and tasks to process them on a schedule or trigger: offsets, staleness, task graphs and error handling.Intermediate29 min
  4. Snowflake Time Travel, Fail-safe and Zero-Copy CloningQuery and restore past data with Snowflake Time Travel, set retention by edition, understand the 7-day Fail-safe and use zero-copy clones safely.Intermediate14 min
  5. Snowflake Table Types and Semi-Structured Data: VARIANT, FLATTEN, Dynamic and Iceberg TablesChoose between permanent, transient, temporary, external, dynamic and Iceberg tables in Snowflake, and query JSON with VARIANT paths and FLATTEN.Intermediate18 min
  6. Snowflake vs Databricks: How to Compare ThemA neutral framework for comparing Snowflake and Databricks: workloads, data formats, governance, operations, skills and cost, instead of a winner-takes-all verdict.Intermediate2 min

Advanced

Performance, internals and edge cases.

  1. Snowflake Security: RBAC, Masking, Row Access Policies and Network PoliciesDesign Snowflake access control with roles and ownership, protect data with masking, row access policies and secure views, and lock down network access.Advanced17 min
  2. Snowflake Cost Optimization: Credits, Right-Sizing and Storage CostsFind where Snowflake credits go with ACCOUNT_USAGE, right-size warehouses, tune auto-suspend, avoid spilling, and control storage and materialized view costs.Advanced19 min
  3. Snowflake Data Sharing, Reader Accounts and the MarketplaceShare live Snowflake data without copying it: shares and grants, reader accounts, Marketplace listings, exchanges, and sharing across regions and clouds.Advanced13 min

Projects and case studies

Apply what you learned and prepare material to discuss in interviews.

Projects

System design case studies

Resources

Cheat sheets

Related courses

Plan your learning

Search
Filter by type