我正试图将一些MySQL表迁移到Amazon Redshift,但遇到了一些问题。如何将csv数据文件复制到Amazon RedShift?
步骤很简单: 1.转储MySQL表到csv文件 2.上传csv文件到S3 3.复制数据文件到红移在步骤3中出现
错误:
的SQL命令是:
copy TABLE_A from 's3://ciphor/TABLE_A.csv' CREDENTIALS 'aws_access_key_id=xxxx;aws_secret_access_key=xxxx' delimiter ',' csv;
错误信息:
An error occurred when executing the SQL command: copy TABLE_A from 's3://ciphor/TABLE_A.csv' CREDENTIALS 'aws_access_key_id=xxxx;aws_secret_access_key=xxxx ERROR: COPY CSV is not supported [SQL State=0A000] Execution time: 0.53s 1 statement(s) failed.
我不知道csv文件的格式是否有任何限制,比如分隔符和引号,我在文档中找不到它。
任何人都可以提供帮助吗?
您将需要引用Redshift开发者文档的[“从Amazon S3加载数据”](http://docs.aws.amazon.com/redshift/latest/dg/t_Loading-data-from-S3.html)和['COPY'语法](http://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html)部分。不幸的是,你第一眼看起来很好看...... – Charles 2013-03-07 02:52:18
谢谢,问题解决后,添加“removequote”选项 – ciphor 2013-03-07 04:54:52
@ciphor请发布这个答案,而不是评论。 – Sundar 2013-03-12 07:00:51