View a markdown version of this page

Amazon Redshift Spectrum 限制 - Amazon Redshift

2026 年 6 月 30 日之后,Amazon Redshift 不再支持使用 Python UDF。我们将分阶段开始执行。有关 Python 生命周期终止和迁移选项详情的更多信息,请参阅 2025 年 6 月 30 日发布的博客文章

Amazon Redshift Spectrum 限制

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

当您使用 Redshift Spectrum 时,请注意以下事项:

  • 对于使用 Redshift Spectrum 的 RA3 和 DC2 预调配集群,集群和 Amazon S3 存储桶必须位于同一 AWS 区域中。预调配 RG 集群和 Amazon Redshift Serverless 包括一个集成式数据湖查询引擎,该引擎在集群自己的计算资源上运行,并支持跨 AWS 区域查询 Amazon S3 数据。

  • Redshift Spectrum 对 RA3 和 DC2 预置集群不支持增强 VPC 路由。要访问 Amazon S3 数据,您可能需要执行其他配置步骤。有关更多信息,请参阅《Amazon Redshift 管理指南》中的 Redshift Spectrum 与增强型 VPC 路由

  • Redshift Spectrum 支持 Amazon S3 接入点别名。有关更多信息,请参阅《Amazon Simple Storage Service 用户指南》中的为您的接入点使用存储桶式别名。但是,Redshift Spectrum 不支持使用 Amazon S3 接入点别名的 VPC。有关更多信息,请参阅《Amazon Redshift 管理指南》中的 Redshift Spectrum 与增强型 VPC 路由

  • 您不能对外部表执行更新或删除操作。要在指定架构中创建新的外部表,可以使用 CREATE EXTERNAL TABLE。有关 CREATE EXTERNAL TABLE 的更多信息,请参阅CREATE EXTERNAL TABLE。要将 SELECT 查询的结果插入到外部目录中的现有外部表中,可以使用 INSERT(外部表)。有关 INSERT(外部表)的更多信息,请参阅 INSERT(外部表)

  • 除非您使用的是为 AWS Lake Formation 启用的 AWS Glue Data Catalog,否则您无法控制用户对于外部表的权限。相反,您可以授予和撤销对外部 schema 的权限。有关如何使用 AWS Lake Formation 的更多信息,请参阅Redshift Spectrum 和 AWS Lake Formation

  • 要运行 Redshift Spectrum 查询,数据库用户必须有权在数据库中创建临时表。以下示例将数据库 spectrumdb 的临时权限授予 spectrumusers 用户组。

    grant temp on database spectrumdb to group spectrumusers;

    有关更多信息,请参阅 GRANT

  • 使用 Athena 数据目录或 AWS Glue 数据目录作为元数据存储时,请参阅《Amazon Redshift 管理指南》中的配额和限制

  • Redshift Spectrum 不支持在 Amazon EMR 中使用 Kerberos。