2013-07-21 105 views
1

我已經將每日轉儲文件取出並解壓縮,然後將其放回到s3上。將Alexa數據導入亞馬遜RedShift

當我嘗試做PostgreSQL中複製聲明我收到以下錯誤

Missing newline: Unexpected character 0x14 found at location 4 

查詢:

copy temp from 's3://bucket/top-1m.csv' credentials 'blah blah blah'; 

難道我有一些還挺字符添加到每一行?

原始數據:從

1,facebook.com 
2,google.com 
3,youtube.com 
4,yahoo.com 
5,amazon.com 
6,baidu.com 
7,wikipedia.org 
8,live.com 
+0

分隔符?默認是| – Guy

+0

默認爲RedShift或Alexa? –

+0

紅移COPY命令 – Guy

回答

0

Redshift COPY命令使用PIPE'|'作爲默認的分隔符。 如果您的文件由另一個字符(在您的情況下爲逗號)分隔,則您只需將DELIMITER關鍵字添加到COPY命令中即可。

copy temp from 's3://bucket/top-1m.csv' credentials 'blah blah blah' delimiter as ',';

或逗號分隔的文件:

copy temp from 's3://bucket/top-1m.csv' credentials 'blah blah blah' csv; 
-1

副本臨時 'S3://bucket/top-1m.csv' 憑證 '等等等等等等' 分隔符 '';