如何从EC2运行Redshift复制命令

时间:2016-07-17 15:27:13

标签: postgresql amazon-web-services amazon-redshift

我在EC2实例上有我的日志文件,并希望将其加载到Redshift。两个问题:

  1. 在继续之前是否必须将此日志文件复制到S3,或者我可以直接从我的EBS卷复制。

  2. 我可以看到我可以使用SQL Workbench或Data Pipeline中的copy命令。但我可以从我的EC2实例本身使用它吗?我需要安装哪个AWS CLI?

  3. http://docs.aws.amazon.com/cli/latest/reference/redshift/ 不列出复制命令

3 个答案:

答案 0 :(得分:0)

  1. 不是。 Redshift允许您从远程主机copy,在您的情况下,它将是您的EC2实例。文档here
  2. 您提到的链接提供了群集管理命令。要在群集上运行SQL查询,可以使用psql工具。文档here

答案 1 :(得分:0)

  1. 您可以直接从EC2复制数据,但我的建议是首先将其保存在S3上,也用于备份

答案 2 :(得分:0)

在线提供的所有文档让我感到困惑。最后解决方案是我用DriverManager.getConnection()编写了一个简单的Java文件,并通过stmt.executeUpdate()调用了copy命令,它无缝地工作。只有executeUpdate()没有返回我插入的记录数。