Talend Open Studio不支持的数据转换



我刚刚开始使用Talend Open Studio将数据从多个数据库迁移到一个仓库中
目前正在将数据从OpenEdge Progress迁移到Postgres SQL。

我已经成功地连接了数据源,并更新了查询,从而找到了所有的表。不过,我目前遇到的问题是,当我试图实际利用这些数据时。

我创建了一个简单的输出,只是为了查看数据,并得到了不支持的数据转换错误。

LogRow 的数据连接

这就是错误:

Exception in component tDBInput_1 (Customer)
org.talend.components.api.exception.ComponentException: UNEXPECTED_EXCEPTION:{message=UNEXPECTED_EXCEPTION}
at org.talend.components.jdbc.CommonUtils.newComponentException(CommonUtils.java:583)
at org.talend.components.jdbc.runtime.reader.JDBCInputReader.start(JDBCInputReader.java:241)
at org.talend.codegen.flowvariables.runtime.FlowVariablesReader.start(FlowVariablesReader.java:73)
at local_project.customer_0_1.Customer.tDBInput_1Process(Customer.java:2418)
at local_project.customer_0_1.Customer.runJobInTOS(Customer.java:3314)
at local_project.customer_0_1.Customer.main(Customer.java:3163)
Caused by: org.talend.components.api.exception.ComponentException: UNEXPECTED_EXCEPTION
at org.talend.components.common.avro.JDBCAvroRegistry$14.convertToAvro(JDBCAvroRegistry.java:492)
at org.talend.components.common.avro.JDBCAvroRegistry$14.convertToAvro(JDBCAvroRegistry.java:481)
at org.talend.components.common.avro.JDBCResultSetIndexedRecordConverter$ResultSetIndexedRecord.<init>(JDBCResultSetIndexedRecordConverter.java:104)
at org.talend.components.common.avro.JDBCResultSetIndexedRecordConverter.convertToAvro(JDBCResultSetIndexedRecordConverter.java:82)
at org.talend.components.common.avro.JDBCResultSetIndexedRecordConverter.convertToAvro(JDBCResultSetIndexedRecordConverter.java:23)
at org.talend.components.jdbc.runtime.reader.JDBCInputReader.haveNext(JDBCInputReader.java:250)
at org.talend.components.jdbc.runtime.reader.JDBCInputReader.start(JDBCInputReader.java:237)
... 4 more
Caused by: java.sql.SQLException: [DataDirect][OpenEdge JDBC Driver]Unsupported data conversion.
at com.ddtek.jdbc.openedgebase.ddb9.b(Unknown Source)
at com.ddtek.jdbc.openedgebase.ddb9.a(Unknown Source)
at com.ddtek.jdbc.openedgebase.ddb8.b(Unknown Source)
at com.ddtek.jdbc.openedgebase.ddb8.a(Unknown Source)
at com.ddtek.jdbc.openedgebase.ddah.a(Unknown Source)
at com.ddtek.jdbc.openedgebase.ddah.a(Unknown Source)
at com.ddtek.jdbc.openedgebase.dddm.getBytes(Unknown Source)
at org.talend.components.common.avro.JDBCAvroRegistry$14.convertToAvro(JDBCAvroRegistry.java:486)
... 10 more

我已经使用了openedge.jar文件,并检查和验证了日期字段。这方面的任何帮助都是非常有用的。

这是我正在使用的表的数据结构:表的数据结构

我会从加载中删除字段并重新运行它来缩小有问题的字段。我怀疑你的byte[]数组。从这个开始。然后可能是下一次约会。一旦我们缩小范围,我们就可以尝试找出实际的转换错误以及如何处理它

最新更新