Intermediate

Build a Data Warehouse on Snowflake

Model a small star-schema warehouse in Snowflake, load data with COPY INTO and stages, then build a near-real-time incremental pipeline using Streams and Tasks.

~2.5h
0 / 8 steps
🚀
Intro

Before We Start

Prerequisites: a Snowflake trial account (Enterprise edition, for ACCOUNTADMIN access), and basic SQL.

Snowflake separates storage from compute: a virtual warehouse is purely a unit of compute you size and suspend independently of your data, which is the mechanic behind most Snowflake cost-control advice. You'll set up a warehouse, database, and schema, load raw data via a stage and COPY INTO, model it into a small star schema, and then build an incremental pipeline using Streams (which track row-level changes to a table) and Tasks (Snowflake's native scheduler) so new data flows through automatically without an external orchestrator.

🔨

Create a warehouse, database, and schema

🔨

Load raw data with a stage and COPY INTO

🔨

Model a star schema

🔨

Build an incremental pipeline with Streams and Tasks

🔨

Query with time travel

🎯
Secret Mission

Secret Mission: Wire this into dbt

🧹
Wrap Up

Before You Go

Pro

Test what you just learned

Self-testing is one of the best ways to retain new skills. Unlock project quizzes to check your understanding.

Log in to unlock