我正試圖將一些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