我想我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列。
它指的是上線的第38字符。您能否向我們顯示CSV文件中顯示的數據?另外,您應該在COPY命令中使用** CSV **參數(但它可能不會導致此問題)。 –
@JohnRotenstein我已經發布我的csv內容 –