

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

# Amazon Redshift Spectrum 限制
<a name="c-spectrum-considerations"></a>

本主题介绍使用 Redshift Spectrum 的限制。

当您使用 Redshift Spectrum 时，请注意以下事项：
+ Amazon Redshift 集群与 Amazon S3 桶必须位于同一AWS区域。
+ Redshift Spectrum 不支持预置集群的增强型 VPC 路由。要访问 Amazon S3 数据，您可能需要执行其他配置步骤。有关更多信息，请参阅《Amazon Redshift 管理指南》**中的 [Redshift Spectrum 与增强型 VPC 路由](https://docs.aws.amazon.com/redshift/latest/mgmt/spectrum-enhanced-vpc.html)。
+ Redshift Spectrum 支持 Amazon S3 接入点别名。有关更多信息，请参阅《Amazon Simple Storage Service 用户指南》**中的[为您的接入点使用存储桶式别名](https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-points-alias.html)。但是，Redshift Spectrum 不支持使用 Amazon S3 接入点别名的 VPC。有关更多信息，请参阅《Amazon Redshift 管理指南》**中的 [Redshift Spectrum 与增强型 VPC 路由](https://docs.aws.amazon.com/redshift/latest/mgmt/spectrum-enhanced-vpc.html)。
+ 您不能对外部表执行更新或删除操作。要在指定架构中创建新的外部表，可以使用 CREATE EXTERNAL TABLE。有关 CREATE EXTERNAL TABLE 的更多信息，请参阅[CREATE EXTERNAL TABLE](r_CREATE_EXTERNAL_TABLE.md)。要将 SELECT 查询的结果插入到外部目录中的现有外部表中，可以使用 INSERT（外部表）。有关 INSERT（外部表）的更多信息，请参阅 [INSERT（外部表）](r_INSERT_external_table.md)。
+ 除非您使用的是为 AWS Lake Formation 启用的 AWS Glue Data Catalog，否则您无法控制用户对于外部表的权限。相反，您可以授予和撤销对外部 schema 的权限。有关如何使用 AWS Lake Formation 的更多信息，请参阅[Redshift Spectrum 和 AWS Lake Formation](spectrum-lake-formation.md)。
+ 要运行 Redshift Spectrum 查询，数据库用户必须有权在数据库中创建临时表。以下示例将数据库 `spectrumdb` 的临时权限授予 `spectrumusers` 用户组。

  ```
  grant temp on database spectrumdb to group spectrumusers;
  ```

  有关更多信息，请参阅 [GRANT](r_GRANT.md)。
+ 使用 Athena 数据目录或 AWS Glue 数据目录作为元数据存储时，请参阅《Amazon Redshift 管理指南》**中的[配额和限制](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html)。
+ Redshift Spectrum 不支持在 Amazon EMR 中使用 Kerberos。