
Explore Snowpark concepts and the Python API, data transformations, and performance optimizations. Deploy and call procedures and functions in Snowflake via Python, and integrate pandas dataframes with tables and files.
Prepare for the SnowPro Snowpark certification beta exam, with SnowPro Core required, focused on Python and SQL for developers, featuring real-world scenarios, two-hour duration, and guidance on scoring.
Meet Cristian Scutaru, a SnowPro subject matter expert who has passed five SnowPro exams, and learn about SnowPro Core, advanced certifications, and the new specialty exams for Snowpark certification.
Engage in hands-on exercises for the SnowPro specialty certification for developers, with shared source code and slides, and deliver high-quality slides for each lecture, noting SnowPro Core is required.
Learn to set up a free Snowflake trial (30 days, $400 credits) with enterprise edition on AWS, access Snowsight, and use notebooks and SQL worksheets in the web UI.
Explore the Snowpark DataFrame API from lazy evaluation to transformations, including selections, actions, joins, dropna and fillna, functions, and aggregations, with emphasis on window functions for exam prep.
Explore the Snowpark data frame API architecture, key objects, and server-side capabilities, and compare Snowpark data frames with Python connectors and pandas data frames through two quick hands-on demos.
Explore how to create and manipulate Snowpark dataframes, perform selections and actions with lazy evaluation, including casting and column operations, and leverage asynchronous calls for efficient data processing.
Apply filtering and transforming data with Snowpark data frames, using scalar functions and operators. Sort, limit, and handle nulls with ascending/descending, nulls first/last, and case when then otherwise expressions.
Master joins and set-based operations on Snowpark dataframes with Python, covering inner, left, right, full, and cross joins, plus union, intersect, and subtract.
Learn cleaning and enriching data with Snowpark for Python, including dropna, fillna, and drop any or drop all. Explore replace, subset, threshold, and sampling with dataframes.
Explore dataframe aggregations in Snowpark: perform sum and count on employees data imported from a CSV, using group by, aliases, and advanced options like crosstab, pivot, and grouping sets.
Master window functions in Snowpark by translating SQL queries into Python, using over clauses, partition by, order by, row_number, rank, and applying cumulative sums and rows between.
Learn Snowpark DataFrame integrations by creating data frames from external sources, persisting results, and performing DML operations, while comparing Snowpark with Pandas and handling semi-structured data.
Compare snowpark dataframes and pandas on Snowflake to understand differences, conversions, and when to use each, including vectorization and in-database processing.
Create Snowpark data frames from Snowflake tables, Python objects, SQL queries, and files like CSV, Parquet, JSON, and XML. Define schemas and use sessions, stages, and notebooks to explore.
Persist Snowpark data frame results by saving to tables, stages, or views, and optimize performance with cache results and temporary tables.
Learn to perform granular DML operations with Snowpark data frames—insert, delete, update, and merge—via a hands-on notebook and table-based workflows.
Learn to process semi-structured data with snowpark data frames by loading json and ndjson from stage, flattening arrays, casting values, comparing sql and snowpark python approaches (dot vs bracket notation).
Learn stored procedures and user-defined functions in Snowpark, from SQL create procedure and create function to Python-driven calls, including vectorized UDFs, secure procedures, stages, file operations, and machine learning training.
Explore how to create and call stored procedures, UDFs, and UDTFs in SQL and snowflake scripting, with examples in SQL, JavaScript, and Python, using Snowpark.
Explore calling stored procedures, user defined functions, and table functions from Snowpark in Python, using wrappers, explicit function calls, and table function techniques, including udtfs and lateral joins.
Explore how Snowflake Python worksheets generate on-the-fly stored procedures, use Python packages like faker, and transition to permanent stored procedures for custom data generation in Snowpark.
Learn to create, register, and call Snowpark stored procedures in Python, using anonymous and named procedures, type hints, and file-based registration with stage and package management.
Explore creating and registering udfs and udtfs in Snowpark Python from stage files, calling them in SQL, and managing permanent versus temporary registrations with type hints.
Explore vectorized Python UDFs in Snowpark, compare them with scalar UDFs, and learn how batching with pandas data frame boosts performance in large-scale queries.
Learn how to secure stored procedures, functions, UDFs, and UDTFs in Snowpark by managing owner and caller rights, altering secure flags, and granting usage privileges across databases, schemas, and warehouses.
Explore Snowpark architecture and file operations for unstructured data, including Snowflake file objects, UDFs, UDTFs, and stored procedures.
Learn how Snowpark handles packages and imports, including Anaconda packages, Python modules, and UDFs and stored procedures, plus how to import, stage, and execute external code and secrets.
Explore how to operationalize Snowpark stored procedures with Python, build direct acyclic graphs of tasks, and run stored procedures using Snowpark and Snowflake core APIs, including demo notebooks.
Master the Snowpark configuration and environments, including optimized warehouses, by focusing on the DataFrame API, Snowpark sessions, observability and event tables, testing with PyTest, and Snowpark ML within Snowflake APIs.
Explore configuring Snowpark-optimized warehouses, including use cases for model training, properties, billing, and when to scale, with hands-on notes on suspension, resuming, and switching warehouse types.
Explore Snowpark architectures and client versus server side capabilities, compare Snowpark with the Python connector, and learn how data frames, stored procedures, and UDFs run on the Snowflake platform.
Learn Snowpark sessions and setup, including installation, Python environment, session builder configurations, authentication methods, and multi-tool connections from VS Code, notebooks, and the Snowflake ecosystem.
Explore observability in Snowpark by configuring and querying event tables, logging, metrics, and tracing with Python UDFs and Snowflake telemetry for troubleshooting and performance insights.
Explore Snowpark test environments using pytest and the local testing framework to mock Snowflake connections, run unit and integration tests, and validate data frames locally.
Explore snowpark for machine learning concepts, including data cleaning, encoding, pipelines, and training an XGBoost regressor, plus operationalizing with snowpark python stored procedures and a model registry for inference.
Explore sample Snowpark questions with explanations, covering Snowpark optimized virtual warehouses for machine learning training, Python UDF usage, DataFrame aggregation, Python stored procedures, and MFA security.
Conclude with 30 exam-like questions to practice toward 90%, plus a 100-question Udemy set with two 50-question tests, detailed answers, and references.
=== I passed this exam with 88%! ===
Who this course is for
People trying to pass the new SnowPro Snowpark Specialist certification exam issued recently by Snowflake.
Snowflake experts trying to improve their programming skills learning Snowpark.
Python developers willing to acquire a certification in Snowflake AI Data Cloud programming.
Data Engineers and AI or ML Engineers.
Data Scientists and Data Application Developers.
Data Analysts with some Python and SQL programming experience.
This is not an introduction to Snowflake, as you should already have some rather advanced knowledge on this platform. Passing the SnowPro Core certification exam is also a requirement for this SnowPro Specialty: Snowpark Certification Exam (SPS-B01) advanced specialty exam.
About your Instructor
My name is Cristian Scutaru and I’m a world-class expert in Snowflake, SnowPro SME (Subject Matter Expert) and former Snowflake Data Superhero.
For several years, I helped Snowflake create many of the exam questions out there. Many of the Advanced exam questions and answers from the SnowPro exams have been indeed created by me.
I passed over the years 8 SnowPro exams myself, all from the first attempt. Including this SnowPro Specialty Snowpark exam, with 88%.
In the last 3-4 years alone, I passed over 40 paid proctored certification exams overall. And I still never failed one, I was lucky so far.
The course also contains one high-quality practice test with 30 exam-like questions
All questions are closely emulated from those currently found in the actual SnowPro Specialty: Snowpark certification exam.
All questions are curated and very similar to the actual Snowpark Specialist exam questions.
Many exam questions are long and scenario-based.
Most exam questions include long portions of code, as this certification is targeted in particular for Python developers.
Detailed explanations with external references for any possible choice, in each practice test question.
Quiz question types are mostly multi-choice and multi-select.
Specifics of the real exam
Announced on Oct 21, 2024
Between 65 and 80 questions (80 for the beta exam)
Less than 2 hours time limit (115 minutes for the beta exam)
Passing score of around 75% (must be estimated later on)
$112 US fee per attempt for the beta exam (until Dec 20, 2024)
or $225 US fee per attempt when going live (since Jan 2025)
What the exam will test you for
Specialized knowledge, skills, and best practices used to build Snowpark DataFrame data solutions in Snowflake.
Key Snowflake concepts, features, and programming constructs.
Perform data transformations using Snowpark DataFrame functions.
Query data sources as Snowpark DataFrame objects.
Connect to Snowflake using a Snowpark Session object.
Process results client-side or persist results in Snowflake through Snowpark DataFrame actions.
Design a sequence of operations or conditional logic with Snowpark stored procedures.
What the typical candidate may have
1+ years of Snowpark experience with Snowflake, in an enterprise environment.
Knowledge of the Snowpark API for Python and Snowpark’s client-side and server-side capabilities.
Some experience with data migration.
Advanced proficiency writing code in Python and/or PySpark.
Exam domain breakdown (from the Study Guide)
Snowpark Concepts - 15%
Snowpark API for Python - 30%
Snowpark for Data Transformations - 35%
Snowpark Performance Optimization - 20%
[Disclaimer: We are not affiliated with or endorsed by Snowflake, Inc.]