从AWS群集外部的Linux服务器执行Redshift数据库的COPY命令

问题描述:

我想使用'COPY'命令将数据从amazon S3加载到Redshift数据库中。但我想从Linux机器中的shell/perl脚本执行它不在AWS群集之外。我想知道是否有任何Redshift客户端可以安装在Linux机器上,以帮助我实现与SnowFlake的SnowSQL客户端类似的功能?从AWS群集外部的Linux服务器执行Redshift数据库的COPY命令

你正在寻找这个。
psql- a terminal-based front end from PostgreSQL

您只需连接到具有连接配置的Redshift群集,然后就可以在群集上执行任何查询。

PS - 要复制/卸载的文件始终必须在s3上。
如果我做出了错误的假设,请发表评论,我会重新调整我的答案。

+0

我可以使用此工具从群集外的Linux服务器进行连接吗?我假设我在Linux服务器上安装了psql。 – indranil

+0

是的,只要您有必要的凭据和权限,您可以。 –

+0

嗨@Rahul Gupta,谢谢你的回复。我试了一下,实际上它工作正常。还有一个问题。根据Redshift文档有一个redshift-CLI。它允许相同的功能吗? – indranil