AWS Redshift Spectrum使用示例

AWS Redshift Spectrum使用示例
1 前提条件
要使用 Redshift Spectrum,需要一个 Amazon Redshift 集群和一个连接到集群的 SQL 客户端。该集群和 Amazon S3 中的数据文件必须位于同一 AWS 区域。在本示例中,S3的数据文件位于亚太地区(东京) ap-northeast-1中,因此需要同样位于 ap-northeast-1中的集群。


2 操作步骤
2.1 为 Amazon Redshift 创建 IAM 角色
要在Redshift上建立Sepectrum,需要有S3的读(如果需要从redshift写入数据到外部表,则需要S3的写权限)权限,Data catalog的权限和Redshift的基本权限。
如果Redshift Spectrum 与 Athena Data Catalog 或 AWS Glue Data Catalog 结合使用。创建Redshift 角色时,在Attach permissions policy 页面,选择 AmazonS3ReadOnlyAccess 和 AWSGlueConsoleFullAccess(如果使用的是 AWS Glue 数据目录)。或选择 AmazonAthenaFullAccess(如果使用的是 Athena Data Catalog)。
然后,把创建的Redshift IAM role 关联到Redshift集群。


2.2 创建外部 schema 和外部表
在创建外部schema的时候,需要指定将schema创建到Redshift的哪一个数据库,还要指定关联的IAM role。
Redshift作为列式云数据库,它有自己的用户和用户组,所以它的用户和用户组无法直接授予Redshift之外的AWS 资源的权限,而建立外部表的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值