从Windows txt文件将数据插入Redshift

时间:2015-12-28 23:29:13

标签: postgresql copy amazon-redshift

我在Windows上有50个txt个文件,我想将他们的数据插入到Redshift的单个表中。 我创建了基本的表结构,现在我遇到了插入数据的问题。我尝试使用COPY中的SQLWorkbench/J命令,但它没有成功。

这是命令:

copy feed
from 'F:\Data\feed\feed1.txt'
credentials 'aws_access_key_id=<access>;aws_secret_access_key=<key>'

这是错误:

 -----------------------------------------------
  error:  CREDENTIALS argument is not supported when loading from file system
  code:      8001
  context:   
  query:     0
  location:  xen_load_unload.cpp:333
  process:   padbmaster [pid=1970]
  -----------------------------------------------;

删除Credentials参数后,出现错误:

[Amazon](500310) Invalid operation: LOAD source is not supported. (Hint: only S3 or DynamoDB or EMR based load is allowed);

我不是UNIX用户,所以我真的不知道应该怎么做。在这方面的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

@patthebug是正确的,因为Redshift无法看到您的本地Windows驱动器。您必须将数据推送到S3存储桶。您可以按http://docs.aws.amazon.com/redshift/latest/dg/t_Loading_tables_with_the_COPY_command.html使用其他一些来源,但它们似乎超出了您正在使用的环境。我建议您获取一份Cloudberry Explorer(http://www.cloudberrylab.com/free-amazon-s3-explorer-cloudfront-IAM.aspx),您可以将其用于将这些文件复制到S3。