Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
The Complete Snowflake & dbt Hands-On Course
Bestseller
Highest Rated
Rating: 4.6 out of 5(1,107 ratings)
8,892 students

The Complete Snowflake & dbt Hands-On Course

Master Snowflake & dbt – from scratch to pro
Created byDaniel Weigel
Last updated 5/2026
English

What you'll learn

  • Ingest data into Snowflake from multiple sources (AWS S3 and local files)
  • Set up and manage internal and external stages in Snowflake
  • Use SnowSQL to load and query data in Snowflake efficiently
  • Build and optimize data transformation models using dbt
  • Understand version control and modularity in dbt for scalable data projects
  • Work with semi-structured data - JSON
  • Work with Time functions and Window functions

Course content

9 sections170 lectures12h 0m total length
  • Start Here: How This Course Will Help You1:27

    Discover how this course helps data engineers, analysts, and scientists build clean, automated, production-ready pipelines using Snowflake for speed and DBT for version-controlled coding, with hands-on resources.

  • Course Roadmap & Learning Paths5:29

    Welcome to the Course: Snowflake & dbt – A Hands-On Guide

    In this introduction, you’ll get an overview of what this course covers and how it will help you master data ingestion and transformation using Snowflake and dbt.

    We’ll go step by step, starting with ingesting data from AWS S3 and a local drive, creating a database, schema, and stages in Snowflake, and using SnowSQL. Then, we’ll move on to dbt, where you’ll learn to build and transformations.

    This course is fully hands-on, meaning you’ll be working with real data side by side with me.

    What You Will Be Able to Do After This Lecture:

    • Understand the structure and objectives of this course.

    • Gain real Snowflake and dbt knowledge ready to be used in real life projects.

    • Gain a clear roadmap of how the course progresses from data ingestion to transformation.

    • Feel confident about what you’ll achieve by the end of the course.

    Let's dive in ! ?

  • Note0:10
  • Getting Started with Snowflake: Your Free Trial Setup2:40

    Learn how to set up a Snowflake account, start a 30-day free trial with $400 compute credit, and ingest data from S3 buckets by selecting a cloud provider and region.

  • Snowflake Workspaces: What Changed & How to Switch4:51

    Explore Snowflake's new workspaces, where worksheets live inside private workspaces, organize SQL files, and run queries with Ctrl+Enter, while tracking query history.

  • Set Up Your Workspace: Undestanding Roles, Warehouses and Worksheets5:19

    Set up your snowflake workspace, understand roles and privileges, and learn to use warehouses and worksheets to run queries and manage objects in the UI.

  • Exercise: Create Your First Objects0:12
  • Snowflake Objects and Warehouses4:57

    Create a demo database, a demo schema, and a large warehouse, showing how objects live in schemas inside databases and how to grant privileges and set up a stage.

  • Granting Privileges in Snowflake
  • Loading Data Starts Here: Creating Your First Stage5:53

    Create an external stage in the demo schema to connect to a weather S3 bucket, list files, and set the json file format for copying into a Snowflake table.

  • The Power of VARIANT Columns in Snowflake3:24

    Explore the variant data type to store and analyze JSON from semi-structured data, create a variant column, copy data from stage into a table, and inspect JSON payloads.

  • Extract Columns from JSON in Snowflake (with VARIANT)5:41

    Extract fields from a JSON payload in Snowflake using variant to populate a weather table with city, coordinates (lat, lon), clouds, humidity, pressure, temperature, and timestamp.

  • Working with Stages and Semi-Structured Data in Snowflake
  • Copying Data into Snowflake Tables (From Stage to Table)4:33

    Master copying json data from a stage into a Snowflake table using copy into, navigate json payloads in a variant column, and populate a weather table end-to-end.

  • Exercise - Hands-On: Load Nested JSON from S3 into Snowflake0:57

    Learn to load semi-structured json into the pets table in Snowflake by creating an external stage, inspecting the json payload, and using a copy into command to map fields.

  • Exercise - Correction5:16

    Explore managing semi-structured data in Snowflake by creating a database and schema, configuring an external stage with a JSON file format, and loading selective fields into a table.

  • Bike dataset and Snowsql5:22

    Learn to ingest city bike trips into Snowflake with SnowSQL, unzipping 2023 CitiBike data from zip files and loading it via an internal stage.

  • Note: Update on Finding Your Snowflake Account Identifier for SnowSQL0:30
  • Push Local Files to Snowflake with PUT Command7:13

    Push local csv files to a Snowflake internal stage with the put command, after creating the stage and selecting database and schema, using Windows path handling and wildcards.

  • Note before starting the next Exercise0:10
  • Exercise - Create a Role Analyst6:00

    Create a role analyst, grant it to a user, and assign read and write access to a stage while navigating database and schema permissions in Snowflake.

  • Note after completing the Exercise0:04
  • Check Your Stage File Structure Before Loading4:19

    Check your Snowflake stage file structure before loading by reviewing uploaded files, overwrite option, define a 13-column schema, and prepare a final copy into a table.

  • COPY INTO Deep Dive: Debug, Options & Pro Tips5:39

    Create a final Snowflake table, load 35 million rows with a string-based base layer, and handle errors with onerror options before moving to dbt-driven transformations.

  • Loading Data from Stages & Error Handling in Snowflake
  • Section 1 Cheat Sheet – Snowflake Basics0:03

Requirements

  • Basic SQL knowledge is recommended but not required
  • Familiarity with data concepts (optional, but helpful)
  • No prior experience with dbt or Snowflake required - everything will be explained step by step

Description

Want to build real, production-ready data pipelines with two of the most in-demand tools in the modern data stack ? This all-levels, project-based course takes you from the basics to advanced workflows with Snowflake and dbt (data build tool).

With over 11 hours of content, you’ll not just learn the concepts — you’ll apply them step by step in real projects, including a Bitcoin blockchain data pipeline designed to mirror real-world challenges.

In this course, you will:

  • Set up and manage Snowflake environments (databases, schemas, stages).

  • Ingest data from local files, S3 buckets, and external sources.

  • Write modular SQL with dbt models, CTEs, and window functions.

  • Apply ELT best practices and build maintainable data models.

  • Use dbt contracts, versioning, and generic tests for reliability.

  • Set up CI/CD with GitHub Actions and key pair authentication.

  • Optimize Snowflake with caching, micropartitions, and clustering.

  • Prepare data for analytics tools like Power BI.

This course is packed with real-world use cases, code walkthroughs, and tips I’ve implemented in production environments. By the end, you’ll be confident in building scalable, maintainable data pipelines — skills you can immediately apply in your current role or future projects. These lessons are designed to give you both technical expertise and practical confidence when working with modern data tools.

Who this course is for:

  • Aspiring and current data analysts and engineers looking to master Snowflake and dbt
  • Developers and software engineers interested in modern ELT workflows
  • Anyone who wants a hands-on, project-based approach to Snowflake and dbt