Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据从csv加载到Greenplum时出现Unicode错误_Csv_Unicode_Greenplum - Fatal编程技术网

将数据从csv加载到Greenplum时出现Unicode错误

将数据从csv加载到Greenplum时出现Unicode错误,csv,unicode,greenplum,Csv,Unicode,Greenplum,我有一个csv文件,需要将其加载到Greenplum DB。 我的代码如下所示: CREATE TABLE usr_wrk.CAR( brand varchar(255), model varchar(255), ID INTEGER ); COPY usr_wrk.CAR FROM '...Car.csv' DELIMITER ',' CSV HEADER 但我得到了这个错误: [22025] ERROR: invalid Unicode escape: Unicode escap

我有一个csv文件,需要将其加载到Greenplum DB。 我的代码如下所示:

CREATE TABLE usr_wrk.CAR(
brand varchar(255),
model varchar(255),
ID    INTEGER
);

COPY usr_wrk.CAR FROM '...Car.csv' DELIMITER ',' CSV HEADER 
但我得到了这个错误:

[22025] ERROR: invalid Unicode escape: Unicode escapes must be full-length: \uXXXX or \UXXXXXXXX.
例如,csv文件的行看起来像:

捷豹,XJ,1

雪铁龙,C4,91

我替换了所有非拉丁单词,没有空值或空值,但它仍然出现。有人对此有想法吗

附言


我没有管理员权限,只能在此架构中创建/删除和规则表。

您可以尝试以下操作之一:

复制usr_wrk.car from…/car.csv DELIMITER',转义为“OFF”,空值为csv头

将usr_wrk.car从…/car.csv分隔符中复制,将“\”转义为空作为csv头

默认转义是CSV格式的双引号。关闭它或将其设置为默认文本格式转义反斜杠可能会帮助您解决此问题。您还可以从文件中删除CSV头,并使用逗号分隔符将其声明为文本文件,以避免必须指定转义字符

你确定车名周围没有特殊字符吗?具体考虑会使数据多字节并触发该错误的umlauts或严重重音

您可以尝试执行以下操作:head Car.csv | oc-c | more,并查看文件中是否显示任何多字节字符这假设您在Linux系统上

如果可以,可以尝试使用GPLOAD实用程序加载文件。您可以将数据文件的编码指定为“LATIN1”,这可能会使您克服遇到的UTF错误

希望这有帮助。 吉姆