Menu

Course · Data platforms

Snowflake for Data Engineers

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
8
Projects & case studies
6
Reading time
~3 h

Your progress

Saved in this browser only

Course structure

Practise

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: 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 SnowpipeLoading data into Snowflake: file formats, stages and COPY INTO, then automation 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 ConcurrencySnowflake virtual warehouse sizing: scale up vs scale out, multi-cluster warehouses, auto-suspend, reading queueing and setting resource monitors.Intermediate9 min
  2. Snowflake Micro-Partitions, Clustering and Search OptimizationSnowflake micro-partitions and clustering: how metadata drives pruning, measuring clustering depth, when clustering keys pay off, and search optimization.Intermediate9 min
  3. 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
  4. 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
  5. Snowflake Streams and Tasks: Change Data Capture and SchedulingSnowflake streams and tasks: capture inserts, updates and deletes, run processing on a schedule or trigger, with offsets, staleness, task graphs and errors.Intermediate29 min
  6. Snowflake vs Databricks: How to Compare ThemSnowflake vs Databricks: a neutral framework comparing workloads, data formats, governance, operations, skills and cost, rather than picking a winner.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