我的S3 Bucket中的一个AWS账户中有大量数据,我想使用Redshift在另一个AWS账户中处理数据,我想节省数据传输和存储的成本,因为我已经首先拥有了数据帐户。
Redshift是否提供此功能来处理来自共享S3存储桶的数据?
谢谢。
答案 0 :(得分:2)
我还没有进行自我测试,但是您可以在S3
与Redshift
之间进行数据复制或卸载时参考任何帐户的S3存储桶。您只需提供准确的IAM
角色或S3
凭据即可。
请参阅“复制或卸载语法”,它只是询问ACCESSKEY / SECRET,没有帐户信息。
COPY sales FROM 's3://s3-path/to/data/data.csv' CREDENTIALS 'aws_access_key_id=**********;aws_secret_access_key=*******' FORMAT as CSV;
类似的卸载命令也需要同样的东西,
unload ('SELECT * FROM example') TO 's3://path/to/S3/' credentials'aws_access_key_id=XXXXXXXXXX;aws_secret_access_key=XXXXXXXXXXXXXX' delimiter '|' NULL AS '\\N' escape;