2017-03-15 98 views
2

如果我运行复制命令以将s3中的.csv文件的内容复制到红移中的表中,则会出现以下错误。将csv文件从s3复制到红移时出现问题

错误:“字符串长度超过DDL长度”。

我使用以下命令复制:

COPY enjoy from 's3://nmk-redshift-bucket/my_workbook.csv' CREDENTIALS 'aws_access_key_id=”****”;aws_secret_access_key=’**** ' CSV QUOTE '"' DELIMITER ',' NULL AS '\0' 

我想通让开S3所给出的链接,通过我的文件是控制台。 链接为工作簿是: link to my s3bucket cvs file

上面的文件充满了许多怪异的字符,我真的不明白。 复制命令是采取这些字符,而不是我输入在我的CSV文件中的信息。因此,导致字符串长度超过错误。

我用sql工作台query.My“stl_load_errors”表中红移具有raw_field_values成分类似于我上面提到的链接字符,那我是怎么知道它是如何在输入接收

我是新的aws和utf-8配置。所以请我感谢此帮助

回答

4

您提供的链接指向一个.xlsx文件(但具有.csv扩展名而不是.xlsx),这实际上是一个zip文件。

这就是为什么你看到那些奇怪的字符,第一个2是'PK',这意味着它是一个zip文件。

因此,在使用该文件之前,您必须首先输出到.csv

+0

非常感谢!这工作 –

+0

没问题,很高兴帮助。 –

相关问题