2017-03-15 101 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

沒問題,很高興幫助。 –

相關問題