2017-06-16 71 views
0

我想我CSV加載到AWS紅移發現意外字符0x76, 文件內容爲:加載CSV到紅移,缺少換行符:在位置38

39334;sms|587b083b98420f9a11c414a9;verified;2017-04-07T05:45:14.479Z;2017-05-02T13:05:32.588Z;00f8a90d-518a-40a0-b663-c4070baf2459;1494012833;2017-05-05T15:33:53.990136-0400;None;2017-04-06T22:33:06-0700;47.451199;47.451199;no;yes;no;no;no;no;no;no;yes;yes;yes;yes;1;2.0.3.1;Optional('AT&T');iPhone;10.2.1;[Decimal('11'), Decimal('12')];Phone mount;Washington;CA337B1C-EEC9-4B0E-8A3C-F5DA959D47AB;Sun Jan 15 2017 05:27:33 GMT+0000 (UTC)** 

上面我寫的內容通過的Python以csv

with open(self.path + ".csv", "a") as myfile: 
    file_writer = csv.writer(myfile) 
    file_writer.writerow([x.strip() for x in line.split(';')]) 

然後我上傳到Amazon S3。從那以後,我想從S3加載我的CSV文件紅移,我使用copy命令:

copy table_name 'my_s3_location' 
CREDENTIALS 'my_credential' 
delimiter ',' region 'my_region'; 

在執行復制命令,紅移拋出一個錯誤:

缺少新行:意外的字符在位置38找到0x76

我看不到第38個位置,我只有34列。

+0

它指的是上線的第38字符。您能否向我們顯示CSV文件中顯示的數據?另外,您應該在COPY命令中使用** CSV **參數(但它可能不會導致此問題)。 –

+0

@JohnRotenstein我已經發布我的csv內容 –

回答

0

你能嘗試

copy table_name 'my_s3_location' 
from bucketlocation 
CREDENTIALS xxxxxxxxx 
delimiter ';' 
removequotes 
acceptinvchars; 
+0

是的,我嘗試過,但它不工作 –

+0

它的限制;要麼 ,? – MiloBellano

+0

你能在這裏複製你正在複製數據的表的ddl嗎? – MiloBellano