我正在尝试将.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中编辑它?
还是另一个原因? 任何人都可以帮我这个吗?
谢谢!
答案 0 :(得分:3)
如果您正在使用存储库中的customer.csv文件,则必须通过单击存储库窗格中的metadata-> file delimited-> customer来更改客户文件的属性。
您应该能够右键单击客户文件,然后选择Edit file delimited
。在第三个屏幕中,如果文件扩展名为.csv
,则在Escape字符设置中,您必须选择CSV选项。典型的转义序列(由Excel和其他程序使用)的转义字符为“\”“,文本框也是”\“”。
您还应该检查文件设置中的编码是否设置为UTF-8。然后,您可以刷新预览以表格格式查看文件样本。如果这符合您对数据的期望,那么您应该能够保存元数据条目并将其更新到您的工作中。
如果您的文件不在存储库中,请单击包含文件的组件,并在组件的基本设置中执行上述所有CSV配置步骤。