复制错误 Amazon Redshift 从 S3 加载
Copy error Amazon Redshift loading from S3
对 AWS 和 RedShift 还很陌生,所以请慢慢来。
我正在尝试弄清楚如何将我上传到 S3 的 csv 文件中的数据加载到 Redshift 集群中。我设法已经创建了所需的 table,但是当我尝试 运行 Copy 命令将数据从 S3 加载到 table(使用 SQLWorkbench)时,出现以下错误;
Invalid operation: S3ServiceException:The bucket you are attempting to
access must be addressed using the specified endpoint. Please send all
future requests to this endpoint.
一些谷歌搜索会告诉你这意味着S3 bucket和Redshift集群不在同一个区域。但是,集群和存储桶都位于区域 ap-southeast-1(新加坡)。使用此区域代码指定 REGION 命令没有帮助,同样的错误 returns.
我的复制命令:
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,因此它与存储桶(新加坡)位于同一区域。
我在这里不知所措,我需要尽快将其作为一个可行的数据仓库管理解决方案来展示。任何帮助将不胜感激。
谢谢
改变
s3://s3-ap-东南-1.amazonaws.com/dwh-dimensions/dim-products/dim_products.csv
到
s3://dwh-dimensions/dim-products/dim_products.csv
对 AWS 和 RedShift 还很陌生,所以请慢慢来。 我正在尝试弄清楚如何将我上传到 S3 的 csv 文件中的数据加载到 Redshift 集群中。我设法已经创建了所需的 table,但是当我尝试 运行 Copy 命令将数据从 S3 加载到 table(使用 SQLWorkbench)时,出现以下错误;
Invalid operation: S3ServiceException:The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.
一些谷歌搜索会告诉你这意味着S3 bucket和Redshift集群不在同一个区域。但是,集群和存储桶都位于区域 ap-southeast-1(新加坡)。使用此区域代码指定 REGION 命令没有帮助,同样的错误 returns.
我的复制命令:
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,因此它与存储桶(新加坡)位于同一区域。 我在这里不知所措,我需要尽快将其作为一个可行的数据仓库管理解决方案来展示。任何帮助将不胜感激。 谢谢
改变 s3://s3-ap-东南-1.amazonaws.com/dwh-dimensions/dim-products/dim_products.csv
到
s3://dwh-dimensions/dim-products/dim_products.csv