【发布时间】:2015-05-27 09:07:20
【问题描述】:
对 AWS 和 RedShift 非常陌生,所以请慢慢来。 我试图弄清楚如何将我上传到 S3 的 csv 文件中的数据加载到 Redshift 集群中。我已经设法创建了所需的表,但是当我尝试运行 Copy 命令将数据从 S3 加载到表中时(使用 SQLWorkbench),我收到以下错误;
无效操作:S3ServiceException:您尝试访问的存储桶 访问必须使用指定的端点进行寻址。请全部发送 未来对该端点的请求。
一些谷歌搜索会告诉您,这意味着 S3 存储桶和 Redshift 集群不在同一个区域。但是,集群和存储桶都位于区域 ap-southeast-1(新加坡)中。使用此区域代码指定 REGION 命令没有帮助,并且返回相同的错误。
我的复制命令:
copy dim_products
from 's3://s3-ap-southeast-1.amazonaws.com/dwh-dimensions/dim-products/dim_products.csv'
CREDENTIALS 'aws_access_key_id=removed;aws_secret_access_key=removed' delimiter ';'
timeformat 'YYYY-MM-DD HH:MI:SS'
csv
REGION 'ap-southeast-1';
我的 redshift 集群的区域是 ap-southeast-1b,因此它与存储桶(新加坡)是同一个区域。 我在这里不知所措,我需要尽快将其作为可行的数据仓库解决方案提交给管理层。任何帮助将不胜感激。 谢谢。
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-redshift