Snowflake Snowpark Application Developer Training

Skip to Scheduled Dates

Course Overview

This one-day course covers key Snowpark features for developing applications in Snowflake and is intended for practitioners who will be building Snowpark application solutions in Snowflake. The emphasis of this course is on a variety of application developer capabilities rather than core programming skills. The course consists of lectures, demos, labs, and discussions.

Who Should Attend

  • Data Engineers
  • Data Scientists
  • Data Application Developers
  • Database Architects
  • Database Administrators
  • Data Analysts with programming experience

Course Objectives

    • Describe Snowflake’s notebook capabilities.
    • Create and work with Snowflake Notebooks.
    • Create reusable code as User-defined Table Functions (UDTFs).
    • Use DML to create and manage tables.
    • Solve problems with Snowsight Python Worksheets.
    • Record the activity of your Snowflake programs with logging.
    • Develop competency in using pandas on Snowflake.
    • Process unstructured data using Snowflake User-defined Functions (UDFs) and stored procedures

Course Outline

1 - Snowpark Review

  • What is Snowpark?
  • Snowpark Uses
  • Snowpark Architecture
  • Snowpark Setup

2 - DML Using Table DataFrames

  • DataFrames are Immutable
  • A Table is a Mutable DataFrame
  • Creating a Table
  • Deleting Rows From a Table
  • Updating Rows in a Table
  • Merging Rows in a Table
  • Understanding Views

3 - User-defined Functions (UDFs) Recap and Developing User-defined Table Functions (UDTFs)

  • Creating and Registering UDFs
  • Creating and Using Python User-defined Table Functions (UDTFs)

4 - Developing Stored Procedures

  • Lambda Example
  • Anonymous Python Stored Procedures: Really?
  • CALL (with Anonymous Procedure)
  • Using sproc(... ) as a Decorator
  • Authoring a Stored Procedure Using DDL

5 - Working with Snowsight Python Worksheets

  • Additional Overhead and Costs
  • Steps to using Snowsight Python Worksheets
  • Test Handler

6 - Python Vectorized UDFs

  • Proper Testing
  • Create a Non-Vectorized UDF and Use it in a Transformation
  • Test a Non-Vectorized UDF and Measure Performance
  • Create a Vectorized UDF and Use it in a Transformation
  • Test Handler

7 - Processing Unstructured Data with Snowpark

  • Steps in Processing Unstructured Data
  • Stages
  • Directory Tables
  • Access URLs
  • Encryption for Internal Stages
  • Processing Unstructured Data in UDFs
  • Registering the UDF
  • Invoking the UDF
  • Unstructured Data Best Practices

8 - Logging Messages With Snowpark

  • Logging Introduction
  • Log Entries vs Trace Events
  • Event Tables
  • Setting Log Levels
  • Logging From Objects
  • Emitting Trace Events
  • Querying Over Log Messages

9 - Introduction to Snowflake Notebooks

  • Creating a Notebook
  • Notebook Cell Basics
  • Running Notebook Cells
  • Editing Cells
  • Import Python Packages
  • Running SQL and Python Cells

10 - Using Pandas with Snowflake Notebooks

  • Snowflake Notebooks
  • Introduction to Pandas on Snowflake

Class Dates & Times

Class times are listed Eastern time

This is a 1-day class

Price : $1,000.00

D&H Price : $1,000.00

Class dates not listed.
Please contact us for available dates and times.