2016-06-16 12 views
0

私はMySQLからAWS Redshift(PostgreSQL)に生成するCSVファイルを移行しようとしています。Mysql CSVをPostgreSQLにインポート

select * INTO OUTFILE 'filename' FIELDS TERMINATED BY '\t' 

、それはの形で出力を生成します:MySQLからのCSVファイルを作成するクエリがある

1559744 WIFI 123.63.13.93 conversation_list page_load 0.16 success {"NetworkClass":"WIFI"} android_app  2016-06-15 00:00:00 c700b6e04077489 3.1_wo___ct_cd__gmmt_cst__ 4.4.2 

しかし、赤方偏移にロードしている間、私は次のエラーに直面:

Missing newline: Unexpected character 0x57 found at location 7`.

CSVファイルを読み込むために使用するクエリは、次のとおりです。

copy table_name FROM 's3://mybucket'  
credentials 'aws_access_key_id=XXXXXXXXX;aws_secret_access_key=XXXXXXXX' 
delimiter AS '\t' 

ありがとう

答えて

-1

csvファイルとデータベースのエンコーディングが一致するかどうかを確認してください。必要なエンコーディングでもう一度データベースを作成してください。これらのサイズがTBのの、ログファイルのある、

+0

は、私は再びエンコーディングでファイルを作成することはできません。 – user1512186

+0

ファイルを変更したり、データベースを削除したり、適切なエンコーディングで新しいデータベースを作成したりしないでください –

+0

私はあなたを得ていませんでした。 – user1512186

0

は、区切り

copy table_name FROM 's3://mybucket'  
credentials 'aws_access_key_id=XXXXXXXXX;aws_secret_access_key=XXXXXXXX' CSV 
delimiter '\t' MAXERROR 100000 IGNOREBLANKLINES FILLRECORD 

後にASを削除しようとするまたはこの

copy table_name FROM 's3://mybucket'  
credentials 'aws_access_key_id=XXXXXXXXX;aws_secret_access_key=XXXXXXXX' delimiter ',' removequotes MAXERROR 100000 IGNOREBLANKLINES FILLRECORD 
+0

いいえ、うまくいきませんでした。 – user1512186

+0

CSVファイルをコピーするので、区切り文字を変更する必要があります – user3600910