Amazon Redshift Spectrum 限制
本主题介绍使用 Redshift Spectrum 的限制。
当您使用 Redshift Spectrum 时,请注意以下事项:
-
Amazon Redshift 集群与 Amazon S3 桶必须位于同一Amazon区域。
-
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(外部表)。
-
除非您使用的是为 Amazon Lake Formation 启用的 Amazon Glue Data Catalog,否则您无法控制用户对于外部表的权限。相反,您可以授予和撤销对外部 schema 的权限。有关如何使用 Amazon Lake Formation 的更多信息,请参阅Redshift Spectrum 和 Amazon Lake Formation。
-
要运行 Redshift Spectrum 查询,数据库用户必须有权在数据库中创建临时表。以下示例将数据库
spectrumdb
的临时权限授予spectrumusers
用户组。grant temp on database spectrumdb to group spectrumusers;
有关更多信息,请参阅 GRANT。
-
使用 Athena 数据目录或 Amazon Glue 数据目录作为元数据存储时,请参阅《Amazon Redshift 管理指南》中的配额和限制。
-
Redshift Spectrum 不支持在 Amazon EMR 中使用 Kerberos。
要在中国Amazon区域中使用 Redshift Spectrum,您必须完成 Amazon 账户的互联网内容提供商 (ICP) 备案流程。如果未完成此流程,您可能会在通过 Redshift Spectrum 访问 Amazon S3 时看到拒绝访问错误。有关的更多信息,请参阅在中国开始使用 Amazon 服务中的 ICP 备案。