View a markdown version of this page

UDF de SQL escalares - Amazon Redshift

Amazon Redshift dejará de admitir la creación de UDF de Python después del 30 de junio de 2026. Empezaremos a aplicarlo por fases. Para obtener más información sobre los detalles del fin de vida de Python y las opciones de migración, consulte la entrada del blog que se publicó el 30 de junio de 2025.

UDF de SQL escalares

Una UDF de SQL escalar incorpora una cláusula SQL SELECT que se ejecuta cuando se llama a la función y se devuelve un solo valor. El comando CREATE FUNCTION define los siguientes parámetros:

  • Argumentos de entrada (opcionales). Cada argumento debe tener un tipo de datos.

  • Un tipo de datos de retorno.

  • Una cláusula SQL SELECT. En la cláusula SELECT, haga referencia a los argumentos de entrada usando $1, $2, etc., en función del orden de los argumentos en la definición de la función.

Los tipos de datos de entrada y de retorno pueden ser cualquier tipo de dato de Amazon Redshift estándar.

No incluya una cláusula FROM en la cláusula SELECT. En lugar de ello, incluya la cláusula FROM en la instrucción SQL que llama a la UDF de SQL.

La cláusula SELECT no puede incluir ninguno de los tipos de cláusulas siguientes:

  • FROM

  • INTO

  • WHERE

  • GROUP BY

  • ORDER BY

  • LIMIT