I can share my project, a set of AWS Lambda based user defined functions (UDF) that allow one to do direct/reverse geocoding using SQL statements, delegating this task to the newly released Amazon Location Service. Check it out on:

https://github.com/aws-samples/amazon-redshift-location-user-defined-functions.

The project contain all the source code to setup the UDFs, the IAM roles, the AWS Lambdas in a CloudFormation template. You can even Launch it in your account clicking on the "Lauch Stack" button.

It's a completely functional sample, please check.

Answer from Fabio Oliveira on Stack Overflow
🌐
AWS
docs.aws.amazon.com › amazon redshift › database developer guide › sql reference › sql functions reference
SQL functions reference - Amazon Redshift
Amazon Redshift supports a number of functions that are extensions to the SQL standard, as well as standard aggregate functions, scalar functions, and window functions.
🌐
AWS
docs.aws.amazon.com › amazon redshift › database developer guide › sql reference › sql commands › create function
CREATE FUNCTION - Amazon Redshift
You can call another SQL user-defined function (UDF) from within a SQL UDF. The nested function must exist when you run the CREATE FUNCTION command. Amazon Redshift doesn't track dependencies for UDFs, so if you drop the nested function, Amazon Redshift doesn't return an error.
People also ask

Does Redshift have functions?
Yes, Amazon Redshift supports user-defined functions (UDFs). These functions can be written in SQL or Python (with the PL/Python extension).
🌐
hevodata.com
hevodata.com › home › learn › data warehousing
Fundamentals of Redshift Functions: Python UDF & SQL UDF with 2 ...
Can I create a function in Redshift?
Yes, you can create functions in Amazon Redshift using SQL or Python. SQL functions can be created with the CREATE FUNCTION statement, and Python functions can be created using the CREATE FUNCTION statement with Python code.
🌐
hevodata.com
hevodata.com › home › learn › data warehousing
Fundamentals of Redshift Functions: Python UDF & SQL UDF with 2 ...
What does AWS Redshift do?
Amazon Redshift is a fully managed, scalable data warehouse service that enables you to run complex queries and perform analytics on large datasets. It uses columnar storage and parallel query execution to efficiently handle large-scale data processing.
🌐
hevodata.com
hevodata.com › home › learn › data warehousing
Fundamentals of Redshift Functions: Python UDF & SQL UDF with 2 ...
🌐
Hevo
hevodata.com › home › learn › data warehousing
Fundamentals of Redshift Functions: Python UDF & SQL UDF with 2 Examples - Learn | Hevo
January 9, 2026 - If a Redshift function’s return value is ANYELEMENT, at least one input argument must also be ANYELEMENT. The return value’s data type is the same as the ANYELEMENT input argument’s data type. When a Scalar SQL UDF is invoked, it includes a SQL SELECT clause that executes and returns a single value.
🌐
Towards Data Science
towardsdatascience.com › home › latest › 5 redshift sql functions you need to know
5 Redshift SQL Functions You Need to Know | Towards Data Science
January 17, 2025 - I recently used PIVOT in Redshift to find whether different pages were active or not for each user. To do this, I needed to PIVOT the page_typefield and use the user_id field to group the data. I set a condition within the PIVOT function to COUNT(*) for each of the different page types, as each user could only have one of each type.
🌐
Trevor Fox
trevorfox.com › 2020 › 02 › intro-to-sql-udfs-in-redshift
Intro to SQL User-Defined Functions: A Redshift UDF Tutorial • Trevor Fox
March 19, 2023 - This is Redshift’s example from their docs. It takes two parameters (both specified as float) and returns the value that is greater of the two. create function f_sql_greater (float, float) returns float stable as $$ select case when $1 > $2 then $1 else $2 end $$ language sql;
🌐
Google
docs.cloud.google.com › bigquery › amazon redshift sql translation guide
Amazon Redshift SQL translation guide | BigQuery | Google Cloud Documentation
Provides a reference to compare statements, functions, data types, and other SQL objects between the Amazon Redshift and GoogleSQL dialects.
🌐
AWS
docs.aws.amazon.com › amazon redshift › database developer guide › semi-structured data in amazon redshift › operators and functions
Operators and functions - Amazon Redshift
Amazon Redshift supports the following boolean functions for SUPER data columns: ... For more information on SUPER type information functions, see SUPER type information functions. Following are the SQL object functions that Amazon Redshift supports to create and operate on SUPER type objects:
Find elsewhere
🌐
AWS
docs.aws.amazon.com › amazon redshift › database developer guide › sql reference › amazon redshift sql › sql functions supported on the leader node
SQL functions supported on the leader node - Amazon Redshift
Existing Python UDFs will continue to function until June 30, 2026. For more information, see the blog post ... Some Amazon Redshift queries are distributed and run on the compute nodes, and other queries run exclusively on the leader node. The leader node distributes SQL to the compute nodes whenever a query references user-created tables or system tables (tables with an STL or STV prefix and system views with an SVL or SVV prefix).
🌐
Twilio Segment
segment.com › docs › connections › storage › warehouses › redshift-useful-sql
Useful SQL Queries for Redshift | Twilio
Each Identify call is stored in a single Redshift table called identifies. To see how a user's plan changes over time, you can run the following query: ... This SQL query returns a table of Bob's account information, with each entry representing the state of his account at different time periods:
🌐
Medium
medium.com › data-science › 5-redshift-sql-functions-you-need-to-know-eed4a7a01d31
5 Redshift SQL Functions You Need to Know | by Madison Schott | TDS Archive | Medium
March 8, 2024 - 5 Redshift SQL Functions You Need to Know With code examples on how to use them If you’re a new Redshift user, you may find that the SQL syntax varies from the SQL you’ve written within other …
🌐
Sonra
sonra.io › home › sql › introduction to window functions on redshift
Introduction to Window Functions on Redshift - Sonra
December 18, 2024 - Window functions on Redshift provide new scope for traditional aggregate functions and make complex aggregations faster to perform and simpler to write. Window functions also allow the SQL developer to look across rows and perform inter-row ...
🌐
AWS
docs.aws.amazon.com › amazon redshift › database developer guide › user-defined functions in amazon redshift
User-defined functions in Amazon Redshift - Amazon Redshift
You can create a custom scalar user-defined function (UDF) using either a SQL SELECT clause or a Python program. The new function is stored in the database and is available for any user with sufficient privileges to run. You run a custom scalar UDF in much the same way as you run existing Amazon ...
🌐
AWS
docs.aws.amazon.com › amazon redshift › database developer guide › sql reference › amazon redshift sql
Amazon Redshift SQL - Amazon Redshift
Describes the industry-standard SQL functions with the added functionality that Amazon Redshift uses.
🌐
Hevo
hevodata.com › home › learn › data warehousing
Understanding Amazon Redshift Window Functions: Made Easy 101 - Learn | Hevo
January 9, 2026 - Standard Amazon Redshift Window Functions have the following syntax. The following arguments are described subsequently. function (expression) OVER ( [ PARTITION BY expr_list ] [ ORDER BY order_list [ frame_clause ] ] ) ... OVER: This clause is used to define the Window specification and it is mandatory for Window Functions as it differentiates Window Functions from other SQL functions.
🌐
The Data School
dataschool.com › learn-sql › 5-redshift-sql-shortcuts
5 Redshift SQL shortcuts to learn - The Data School by Chartio
December 30, 2019 - Learn how to use row number, date trunc, mod, split part, and rename to improve your queries.
🌐
Dwgeek
dwgeek.com › home › redshift user defined functions examples
Redshift User Defined Functions Examples - DWgeek.com
February 22, 2023 - Above example demonstrate how to create user defined function and call it using SQL statement. The SELECT clause can’t include any of the following types of clauses in the statements: ... You can create the UDFs by calling other UDFs. Redshift does not track the dependency while creating UDF.
🌐
Coffingdw
coffingdw.com › wp-content › uploads › ClassOutlines › Amazon Redshift SQL Outline_1.pdf pdf
Amazon Redshift SQL Class Outline Basic SQL Functions
Amazon Redshift SQL Class Outline · Basic SQL Functions · Finding the Current Schema on the Leader Node · Getting Things Setup in Your Search Path · Five Details You Need To Know About The Search_Path · Introduction · SELECT * (All Columns) in a Table ·
🌐
Sqlparser
docs.sqlparser.com › reference › sql-syntax › redshift
Amazon Redshift SQL Syntax Support - General SQL Parser Documentation
Standard SQL operations (SELECT, INSERT, UPDATE, DELETE) Redshift-specific functions and data types · Distribution and sort key specifications · Window functions and analytical queries · COPY and UNLOAD operations ·