Greenplum \ postgresql COPY:上一个预期列

时间:2017-03-23 11:19:44

标签: c# postgresql greenplum

我正在使用一个使用PostgreSQL版本8.2的Greenplum DB 4.3项目。我正在尝试使用COPY导入STDIN数据。

数据包含反斜杠,逗号,管道以及您能想到的任何其他内容。这些值不能改变。

以下是数据示例:

1000,“A”,0,“”,“LKP”,“”,“L”,0,“U”,“无|本地副本”,

1001, “B”,0, “”, “亮”, “”, “L”,0, “U”, “[1005] \源\”,

我正在使用的命令:

(PSQL) \ copy cdr.wf_step_props_ist from'/home/gpadmin/temp.csv'CSV FILL MISSING FIELDS DELIMITER','NEWLINE'CRLF'QUOTE''''

(C#) COPY cdr.WF_STEP_PROPS_IST(STEP_ID,PARAM_CODE,OCCUR_NO,VALUE_FILE,EVAL_TYPE,DPC_FAILURE_MSG,DPC_PRIORITY,DPC_SEQ,VALUE_STATE,PARAM_VALUE)来自STDIN CSV NEWLINE'CRLF'QUOTE'\''NULL''DELIMITER','填充缺失字段

但我一直收到这个错误:

  

错误:上一个预期列之后的额外数据(seg11 sdw3:40003   pid = 14935)背景:COPY wf_step_props_ist,第1行:   “10003,”FCExtConn“,0,”“,”LKP“,”“,”L“,0,”U“,”无|本地副本“,   10003, “FCInput”,0, “”, “亮”, “”, “L”,0, “U” ...“

我是从C#& amp; Ubuntu上的PSQL CLI(使用COPY与CSV文件),结果是一样的。

我在stackoverflow上找到的答案不能解决这个问题。是否有人可以向我解释为什么这不起作用?

由于

1 个答案:

答案 0 :(得分:0)

我已经使用PostgreSQL 9.4.10执行了此操作并且正在执行此操作:

copy cdr.wf_step_props_ist FROM STDIN CSV DELIMITER ',' QUOTE ''''; < your_file.csv

您的数据:

  

1000,“A”,0,“”,“LKP”,“”,“L”,0,“U”,“无|本地副本”

     

1001, “B”,0, “”, “亮”, “”, “L”,0, “U”, “[1005] \源\”

有关copy in PostgreSQL 8.2

的详情,请查看此链接