Amazon Redshift 將不再支援在 2026 年 6 月 30 日之後使用 Python UDFs。我們將開始分階段強制執行。如需 Python 生命週期結束和遷移選項的詳細資訊,請參閱 2025 年 6 月 30 日發佈的部落格文章
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
純量 Python UDF 範例
下列範例會建立一個函數,比較兩個數字並傳回較大的值。請注意,雙貨幣符號 ($$) 之間程式碼的縮排是 Python 需求。如需詳細資訊,請參閱CREATE FUNCTION。
create function f_py_greater (a float, b float) returns float stable as $$ if a > b: return a return b $$ language plpythonu;
下列查詢會呼叫新的 f_greater 函數來查詢 SALES 資料表,並傳回 COMMISSION 或 20% 的 PRICEPAID,以較大者為準。
select f_py_greater (commission, pricepaid*0.20) from sales;