Talend:将数据写入PostgreSQL数据库错误

时间:2011-09-30 11:23:17

标签: database postgresql talend

我正在尝试将.csv文件中的数据写入我的postgreSQL数据库。连接很好,但是当我运行我的工作时,我收到以下错误:

Exception in component tPostgresqlOutput_1
org.postgresql.util.PSQLException: ERROR: zero-length delimited identifier at or near """"
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1592)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1327)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:192)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:336)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:328)
    at talend_test.exporttoexcel_0_1.exportToExcel.tFileInputDelimited_1Process(exportToExcel.java:568)
    at talend_test.exporttoexcel_0_1.exportToExcel.runJobInTOS(exportToExcel.java:1015)
    at talend_test.exporttoexcel_0_1.exportToExcel.main(exportToExcel.java:886)

我的工作很简单: tFileInputDelimiter - > PostgreSQL_Output

我认为错误意味着双引号应该是单引号(“” - >''),但我如何在Talend中编辑它?

还是另一个原因? 任何人都可以帮我这个吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

如果您正在使用存储库中的customer.csv文件,则必须通过单击存储库窗格中的metadata-> file delimited-> customer来更改客户文件的属性。

您应该能够右键单击客户文件,然后选择Edit file delimited。在第三个屏幕中,如果文件扩展名为.csv,则在Escape字符设置中,您必须选择CSV选项。典型的转义序列(由Excel和其他程序使用)的转义字符为“\”“,文本框也是”\“”。

您还应该检查文件设置中的编码是否设置为UTF-8。然后,您可以刷新预览以表格格式查看文件样本。如果这符合您对数据的期望,那么您应该能够保存元数据条目并将其更新到您的工作中。

如果您的文件不在存储库中,请单击包含文件的组件,并在组件的基本设置中执行上述所有CSV配置步骤。