【问题标题】:Copy error Amazon Redshift loading from S3从 S3 加载复制错误 Amazon Redshift
【发布时间】: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


    【解决方案1】:

    改变 s3://s3-ap-southeast-1.amazonaws.com/dwh-dimensions/dim-products/dim_products.csv

    s3://dwh-dimensions/dim-products/dim_products.csv

    【讨论】:

    • 谢谢!完美运行。现在出现加载错误,但这是另一个问题......
    猜你喜欢
    • 2018-09-12
    • 2014-10-16
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 2016-12-28
    • 2016-09-25
    相关资源
    最近更新 更多