

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# 标量 Python UDF 示例
<a name="udf-scalar-function-example"></a>

以下示例创建一个用于比较两个数并返回较大值的函数。请注意，双美元符号 (\$1\$1) 之间代码的缩进是一项 Python 要求。有关更多信息，请参阅 [CREATE FUNCTION](r_CREATE_FUNCTION.md)。

```
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 或 PRICEPAID 的 20% (两个值中的较大者)。

```
select f_py_greater (commission, pricepaid*0.20) from sales;
```