Amazon Redshift Spectrum 限制 - Amazon Redshift

Amazon Redshift Spectrum 限制

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

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

  • Amazon Redshift 集群与 Amazon S3 桶必须位于同一AWS区域。

  • Redshift Spectrum 不支持预置集群的增强型 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。