1

我已经获取了每日转储文件并将其解压缩,然后将其放回 s3。

当我尝试在 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
4

2 回答 2

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;
于 2014-08-19T19:55:16.093 回答
-1

从 's3://bucket/top-1m.csv' 凭据 'blah blah blah' 分隔符 ',' 复制 temp;

于 2013-08-16T08:59:00.747 回答