从 S3 接入点复制到 Redshift
Posted
技术标签:
【中文标题】从 S3 接入点复制到 Redshift【英文标题】:COPY into Redshift from S3 access point 【发布时间】:2021-05-19 21:42:22 【问题描述】:我正在尝试使用 S3 访问点(而不是存储桶)加载 S3 数据信息 Redshift。当我执行 COPY 命令时,我收到一个无效的存储桶错误。直接从存储桶加载可以正常工作,但是当我使用接入点 ARN 作为存储桶时,出现错误。我猜它根本不受支持,但希望我能做点什么。
【问题讨论】:
【参考方案1】:我怀疑这可能行不通。
我的理由是,我知道即使 Redshift 集群位于私有子网并且没有 NAT 服务器,Amazon Redshift 也可以从 Amazon S3 加载数据。因此,Redshift 在背板中拥有与 S3 的“自己的连接”,而不是通过 VPC。
由于 S3 接入点仅存在于 VPC 中,Redshift 将无法使用该接入点。
(如果有人知道,我期待得到纠正!)
【讨论】:
在我的特殊情况下,我没有使用 VPC 接入点。这是一个公开的。 哦!我没有意识到接入点也可以直接连接到互联网。这改变了一些事情。【参考方案2】:目前看来,不支持接入点将数据复制到 Redshift。
【讨论】:
以上是关于从 S3 接入点复制到 Redshift的主要内容,如果未能解决你的问题,请参考以下文章
如何使用从 s3 到 redshift db 的复制命令解决语法错误
将数据从本地复制到 S3 到 Redshift 表时出现问题