0% found this document useful (0 votes)
17 views1 page

Creating User-Defined Functions (UDFs) For DataFrames in Python - Snowflake Documentation

Uploaded by

demorepo99
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views1 page

Creating User-Defined Functions (UDFs) For DataFrames in Python - Snowflake Documentation

Uploaded by

demorepo99
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

4/29/24, 3:05 PM Creating User-Defined Functions (UDFs) for DataFrames in Python | Snowflake Documentation

Developer Snowpark API Python Creating User Defined Functions


Creating User-Defined Functions (UDFs)
for DataFrames in Python
The Snowpark API provides methods that you can use to create a user-defined
function from a lambda or function in Python. This topic explains how to create
these types of functions.
Introduction
With Snowpark, you can create user-defined functions (UDFs) for your custom
lambdas and functions, and you can call these UDFs to process the data in your
DataFrame.
When you use the Snowpark API to create a UDF, the Snowpark library uploads the
code for your function to an internal stage. When you call the UDF, the Snowpark
library executes your function on the server, where the data is. As a result, the data
doesn’t need to be transferred to the client in order for the function to process the
data.
In your custom code, you can also import modules from Python files or third-party
packages.
You can create a UDF for your custom code in one of two ways:
You can create an anonymous UDF and assign the function to a variable. As
long as this variable is in scope, you can use this variable to call the UDF.
You can create a named UDF and call the UDF by name. You can use this if, for
example, you need to call a UDF by name or use the UDF in a subsequent
session.
The next sections explain how to create these UDFs using a local development
environment or using a Python worksheet.
Note that if you defined a UDF by running the CREATE FUNCTION command, you can
call that UDF in Snowpark. For details, see Calling User-Defined Functions (UDFs).
Note
Vectorized Python UDFs let you define Python functions that receive batches
of input rows as Pandas DataFrames. This results in much better
performance with machine learning inference scenarios. For more
information, see Using Vectorized UDFs.
https://docs.snowflake.com/en/developer-guide/snowpark/python/creating-udfs 1/1

You might also like