Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Snowpark : Data engineering with Snowflake.
Rating: 4.3 out of 5(683 ratings)
7,365 students

Snowpark : Data engineering with Snowflake.

Learn fundamentals of Snowflake-snowpark API.
Created byPradeep H C
Last updated 12/2025
English

What you'll learn

  • Connect Snowpark API with snowflake.
  • Basic read and write operations using Snowpark.
  • Do's and Don'ts while using Snowpark.
  • Building data components and basic data pipeline.

Course content

21 sections171 lectures12h 55m total length
  • Setting Up the Development Environment3:58

    Set up a reproducible Snowpark development environment using GitHub codespaces, fork the basics repository, and activate a conda Python environment to install and run Snowpark Python.

  • Installing Required Python Packages2:07

    Install and configure the Python extension pack in VS Code within Code Spaces, select a Python interpreter, and run commands in the conda environment using Shift+Enter.

  • Snowflake Account0:55

    Learn to locate and extract your Snowflake account number from the URL, replace the backslash with a hyphen, and paste it into VS Code GitHub Codespaces to connect to Snowflake.

  • Introduction to Snowpark1:51

    Discover how Snowpark provides an intuitive API for querying and processing data in Snowflake, avoiding data movement. Learn about lazy server execution and the data frame as the core abstraction.

  • Testing Your First Connection3:56

    Set up Snow Park to connect to Snowflake by installing Python 3.8 and Snow Park packages, then use VS Code with Python 3.8 to establish the connection.

  • Hands-On Demo: Snowpark Basics (Part 1)6:50

    Demonstrates how Snowpark runs queries on Snowflake by importing packages, creating a session, and reading a customer table; shows lazy execution, SQL translation, and building data pipelines without moving data.

  • Hands-On Demo: Snowpark Basics (Part 2)5:33

    Discover how snow park uses a data frame to translate commands into sql queries run on the Snowflake warehouse, enabling aggregation, describe, filter, and column operations on large datasets.

  • Module Recap & Key Takeaways0:34
  • Quize-1
  • [Optional]-Data used in this course0:01

Requirements

  • Basic knowledge on python.

Description



What is Snowpark ?

With Snowpark, Snowflake allows developers to write code in their preferred language.

Along with Snowflake’s original SQL interface now snowflake allows you to write code in,

         1. Python

         2. Scala

         3. Java

Some of the key features of Snowpark are,

  1. Your code will be pushed to snowflake leveraging the compute power of snowflake warehouses.

  2. You will not end up exporting data to different environment but rather your code is shipped to the data.

  3. You can build complex data pipelines or data products using Snowpark


Snowpark also address below overheads in conventional data pipelines,

  1. Long startup time of node clusters: Systems like Hadoop and Spark requires cluster of nodes to process data. Most of the time it takes 5-10 minutes to just start the cluster. In case of Snowpark we will be using snowflake warehouse to process our data.

  2. Problem of small files , Problem of using right joins to shuffle data across nodes, Problem of garbage collection. uncertainty when the compute nodes goes down.


    All the above problems are well handled with Snowpark.

What you will learn ?

You will learn the basics of SNOWPARK API.

    > Basic read and write operations.

    > Read data from s3 and load that to snowflake table.

    > We will do deep analysis of how SNOWPARK API works.

    > Do's and Don'ts of SNOWPARK.

    > Build data components to process data.

    > Build data pipeline to process data.

Who this course is for:

  • Developers who want's to lean Snowflake-Snowpark.