我在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
用户,所以我真的不知道应该怎么做。在这方面的任何帮助将不胜感激。
答案 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。