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。