
Explore how to build data pipelines with Snowflake on AWS, following the course roadmap from data warehousing fundamentals to real-time streaming and governance.
Explore prerequisites, audience, and how to succeed in this beginner-friendly Snowflake course, which emphasizes the web UI, cloud data warehousing concepts, and limited coding except sections requiring Python and pandas.
Fill out the Google form in the resource section to share challenges within the cloud data ecosystem, provide feedback, and request technologies you'd like to learn next with live webinars.
Define data warehouse as a central repository for analyzing data from varied sources, and explore cloud data warehouses with on-demand scaling, distributed processing, and concurrency, including BigQuery and Snowflake.
Learn two core pillars of a data ecosystem: data warehouse management with schema and security best practices, and cloud-based data pipelines, orchestration, and deployment for analytics and machine learning.
Learn to set up a free Snowflake trial: choose standard edition, select AWS as cloud provider, pick a region like Frankfurt, then activate via the link.
Discover Snowflake’s cloud-native architecture, a hybrid of shared disk and shared nothing, with three layers: cloud services, compute, and storage, and scalable warehouses with varying pricing.
Explore how Snowflake objects are organized in a hierarchy from organization to accounts, schemas, and databases, and how tables, views, stages, procedures, and user-defined functions fit within this structure.
Explore how Snowflake virtual warehouses provide compute power through single and multi-cluster configurations, with min/max clusters and scaling policies (standard and economy) that auto scale and suspend when idle.
Identify Snowflake table types—permanent defaults, temporary session-scoped tables, and dancing tables—and review time travel and failsafe for data recovery.
Create an e-commerce database with line item and orders tables, explore temporary and transient objects, and learn converting permanent tables to transient to save on time travel and failsafe costs.
Explore Snowflake views, including non materialized and materialized views, and learn how secure views enhance data privacy while boosting performance through modular transformations and clustering.
Create views, materialized views, and secured materialized views in Snowflake, perform aggregations, and manage access with roles and security controls.
Create a secured view by defining a role, granting usage on the warehouse, database, and schema, and granting select on secured and materialized views.
Explore the trade-offs of materialized, non-materialized, and secure views in Snowflake, outlining when to use each based on data freshness, usage frequency, and resource demands.
Explore micro partitions and clustering in Snowflake, implement clustering keys, profile queries, and apply built-in optimization features to improve performance on large datasets.
Explore how micro partitions divide data automatically in Snowflake, with clustering keys to optimize queries and pruning to avoid scanning unnecessary partitions.
Explore micro partitions and clustering keys in Snowflake, view clustering information, and compare automatic versus manual clustering through practical table examples.
Discover how micro-partitions enable quality pruning and efficient dml by targeting relevant partitions, while automatic clustering uses clustering keys to optimize analytical queries in Snowflake.
Explore clustering depth and cluster overlap in Snowflake, examining micro partitions, constant partitions, and how average depth and the partition depth histogram indicate how well a table is clustered.
Learn how to ingest and unload data into Snowflake by creating stage and integration objects, supporting multiple file formats, automating ingestion, understanding costs, and exporting data to S3.
Explore data ingestion in Snowflake, including batch pipelines from a staging bucket (S3 or Google Cloud Storage) via Glue or Airflow, and real-time options with Kafka, Kinesis, or Kafka-Snowflake connectors.
Create an iam role to let Snowflake read data from s3, then set up a storage integration object in Snowflake and update the trust policy to authorize access.
Learn how to ingest CSV data from S3 into Snowflake by creating a development schema, line item table, file format, stage, and copy into the table.
Explore tasks and their types, create a custom role, apply best practices, and build standalone and dependent desks, executing them with the previously created customer.
Learn how Snowflake tasks, or desks, schedule single or multiple queries in a tree-like dependency, using serverless or user-managed compute, to orchestrate data ingestion, aggregation, and reporting.
Create and test Snowflake tasks by building a standalone desk and a dependent desk, with roles and permissions, schedule triggers at 8 a.m. UTC, and manage task dependencies.
Learn how compute and warehouse runtime drive costs as each desk runs an ethical query; view desk history via the system table from the account admin role.
Explore change data capture and streams, learn stream types, and create and execute streams; understand data retention, staleness, and change tracking in Snowflake tables, plus an end-to-end pipeline project.
Discover Snowflake streams for change data capture, tracking DML operations and row changes. Use streams to incrementally load production tables from staging via Snowpipe, enabling streaming analytics and auditing.
Learn Snowflake data streams: standard streams track all dml changes; penalty streams capture only new rows; insert-only streams suit labels. Includes creating streams and using insert as select and merge.
Create and explore append-only streams on a member table, observe offsets, ingest rows, and note that updates and deletes are not captured by these streams.
Explore how streams operate inside a transaction in snowflake, using atomic units to route streamed data into production tables based on type and ensure all statements commit together.
Learn how Snowflake streams become stale due to data retention limits, time travel, and offsets, and how unconsumed streams affect billing and behavior.
Learn change tracking in Snowflake as a read-only alternative to streams, enable it on a table, and use the changes function to query inserts and updates between timestamps.
Build a continuous data ingestion pipeline from S3 arrivals to a production table using Snowpipe, a JSON staging area, and a CDC stream with scheduled merges of inserts and deletes.
Create a Snowflake integration object using account admin to access the bucket; build a raw json table and a stream on the line item; schedule a one-minute merge task.
Copy the uploaded file into the stage, ingest it into the line_item production table, and verify the stream captures the data for the Snowflake data pipelines lab.
Set up an end-to-end data pipeline by ingesting files from S3 into Snowflake with snow pipe, configuring event notifications, and moving data from raw to production line item tables.
Explore Snowflake user defined functions (UDFs) for reusable, code-based data operations. Learn about scalar and tabular UDFs, and how JavaScript and Python enable them for controlled, efficient data access.
Learn to create and use scalar user-defined functions in Snowflake, define parameters and return types, and run them in queries to compute total quantity shipped.
Learn to write a tabular UDF in SQL, extending a scalar UDF to return a table of supply key and quantity sold by ship date, and how to call it.
Implement javascript user-defined functions in snowflake by building scalar and tabular UDFs, including a range-based ip address generator using a prefix and start/end values.
Explore external functions, why you need them, and how to build an item use lambda function that calls an external API via a proxy API gateway on IWC to Snowflake.
Learn how external functions in Snowflake call remote code through an API gateway proxy, enabling a Lambda function as the remote service.
Deploy eight lambda functions that call an open api to fetch currency exchange rates via get requests, and configure Snowflake external functions with proper data formats and status codes.
Create an IAM role to grant Snowflake access to database components through the API gateway, naming it currency conversion external role and linking it to the prior S3–Snowflake integration.
Learn to write Python scripts that connect to Snowflake, deploy them with AWS Glue, transform data in Snowflake, and orchestrate tasks with Airflow by building a Snowflake-integrated DAG.
Install the Snowflake Python connector and connect to your Snowflake account from a local machine using snowflake.connector.connect with username, password, account, region, and optional warehouse, database, schema, and role.
Introduces AWS Glue as a serverless platform to run Python and Spark jobs. Explains its data catalog, connections, crawlers, and deploying a Python script via the Python shell in Glue.
Course Update, 2026: This course has been rebuilt from the ground up for the current version of Snowflake. It now covers Dynamic Tables, Snowpipe Streaming with Kafka, Iceberg tables on S3, Snowpark ML with the Model Registry, Cortex AI functions, and data governance with masking and row access policies. It ends with a capstone pipeline you build from scratch on AWS.
Snowflake has grown from a cloud data warehouse into a full data platform. You can load data from S3, stream events in real time, transform data with SQL or Python, run AI on your text data, and control exactly who sees what, all in one place. This course teaches you how to do each of these hands-on, on AWS, the way you would on a real data team.
Every topic has a lab. You'll follow along screen by screen in Snowsight and the AWS console, and every lab comes with its own SQL, Python and JSON files.
What you'll learn:
How Snowflake works: the three-layer architecture, virtual warehouses, billing and resource monitors
Tables, views, semi-structured JSON data, Time Travel and zero-copy cloning
Performance and cost: micro-partitions, clustering, query profile, caching and search optimization
Loading data from AWS S3 with storage integrations, COPY INTO, Snowpipe auto-ingest, and unloading back to S3
Building incremental pipelines with Streams, Tasks and Dynamic Tables
Snowpark for Python: DataFrames, UDFs, UDTFs, stored procedures, and an end-to-end machine learning use case with Snowpark ML and the Model Registry
Calling AWS Lambda from SQL with External Functions
Iceberg tables stored in your own S3 bucket
Real-time streaming from Kafka into Snowflake with Snowpipe Streaming
Snowflake Cortex AI functions for sentiment, classification and summarization
Role-based access control, masking policies, row access policies and tags
A capstone that ties it all together: S3 to raw tables, Dynamic Tables, AI enrichment and a governed serving layer