

 从补丁 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/)。

# 获取 ODBC URL
<a name="obtain-odbc-url"></a>

Amazon Redshift 在 Amazon Redshift 控制台中显示您的集群的 ODBC URL。此 URL 包含在客户端计算机与数据库之间建立连接时所需的信息。

 ODBC URL 采用以下格式：`Driver={{{driver}}};Server={{endpoint}};Database={{database_name}};UID={{user_name}};PWD={{password}};Port={{port_number}}`

前面显示的格式的字段具有以下值。


| 字段 | Value | 
| --- | --- | 
| Driver | 要使用的 64 位 ODBC 驱动程序的名称：**Amazon Redshift (x64)**。<br />32 位 ODBC 驱动程序的名称：**Amazon Redshift (x86)**。 | 
| Server | Amazon Redshift 集群的端点。 | 
| Database | 您为集群创建的数据库。 | 
| UID | 有权连接到数据库的用户账户的用户名。该值是数据库权限，而非 Amazon Redshift 权限，但是您可以使用您在启动集群时设置的管理员用户账户。 | 
| PWD | 用户账户用于连接数据库的密码。 | 
| Port | 您在启动集群时指定的端口号。如果您启用了防火墙，请确保此端口处于打开状态，可供您使用。 | 

 上表中的字段可以包含以下特殊字符：

```
[]{}(),;?*=!@ 
```

 如果您使用这些特殊字符，则必须用大括号括起值。例如，连接字符串 `PWD={Your;password123};` 中的密码值表示为 `Your;password123`。

 由于 `Field=value` 对使用分号分隔，因此中间具有任意数量空格的 `}` 和 `;` 组合将被视为 `Field={value};` 对的结尾。我们建议您避免在字段值中使用序列 `};`。例如，如果您将密码值设置为 `PWD={This is a passwor} ;d};`，则密码将为 `This is a passwor} ;`，URL 将出错。

以下是一个示例 ODBC URL。

```
Driver={Amazon Redshift (x64)};
                    Server=examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com;
                    Database=dev; 
                    UID=adminuser;
                    PWD={{insert_your_admin_user_password_here}};
                    Port=5439
```

有关如何获取 ODBC 连接的信息，请参阅 [查找集群连接字符串](connecting-connection-string.md)。