Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog
Esempio di funzione SQL scalare
L'esempio seguente crea una funzione che confronta due numeri e restituisce il valore più grande. Per ulteriori informazioni, consultare CREATE FUNCTION.
create function f_sql_greater (float, float) returns float stable as $$ select case when $1 > $2 then $1 else $2 end $$ language sql;
La query seguente chiama la nuova funzione f_sql_greater per eseguire una query sulla tabella SALES e restituire il valore di COMMISSION o il 20% di PRICEPAID, a seconda di quale valore è più grande.
select f_sql_greater(commission, pricepaid*0.20) from sales;