

 2026 年 6 月 30 日之后，Amazon Redshift 不再支持使用 Python UDF。我们将分阶段开始执行。有关 Python 生命周期终止和迁移选项详情的更多信息，请参阅 2025 年 6 月 30 日发布的[博客文章](https://www.amazonaws.cn/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# 设置应用程序名称连接属性
<a name="discovering-metadata-application-name"></a>

当您连接到 Amazon Redshift 时，请设置可选的应用程序名称驱动程序属性。此属性可确定每个连接是由哪个应用程序或工具建立的，从而可以更轻松地监控、审计您的 Amazon Redshift 环境并对其进行故障排除。

您提供的应用程序名称显示在 `SYS_CONNECTION_LOG` 的 `application_name` 列中。您可以使用它来执行以下操作：
+ **跟踪连接来源**。确定哪些应用程序、服务或工具连接到您的集群。
+ **性能故障排除**。将查询与原始应用程序关联以隔离性能问题。
+ **审计访问权限**。了解数据仓库中的应用程序级使用模式。

下表显示了如何为每个 Amazon Redshift 驱动程序设置应用程序名称。


| 驱动程序 | 属性 | 示例 | 
| --- | --- | --- | 
| JDBC | ApplicationName | jdbc:redshift://{{endpoint}}:{{port}}/{{database}}?ApplicationName=my-etl-pipeline | 
| ODBC | ApplicationName | 在 DSN 或连接字符串中设置 ApplicationName=my-bi-tool。 | 
| Python | application\_name | redshift\_connector.connect(..., application\_name='my-data-catalog') | 

有关每个驱动程序的应用程序名称属性的更多信息，请参阅以下内容：
+ JDBC：[ApplicationName](https://docs.amazonaws.cn/redshift/latest/mgmt/jdbc20-configuration-options.html#jdbc20-applicationname-option)
+ ODBC：[ApplicationName](https://docs.amazonaws.cn/redshift/latest/mgmt/odbc20-configuration-options.html#odbc20-application_name-option)
+ Python：[application\_name](https://docs.amazonaws.cn/redshift/latest/mgmt/python-configuration-options.html#python-application_name-option)

**注意**  
对应用程序名称使用描述性、一致的命名约定，如 `{{team}}-{{service}}-{{environment}}`（例如 `quicksight-analytics-dashboard-prod`）。采用这种方法，可以更轻松地筛选和分析 `SYS_CONNECTION_LOG` 数据。