2013-07-21 107 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' 凭证 '等等等等等等' 分隔符 '';