Talend Open Studio不支持的数据转换

Talend Open Studio不支持的数据转换,talend,openedge,Talend,Openedge,我刚刚开始使用Talend Open Studio将数据从多个数据库迁移到单个仓库。 目前正在将数据从OpenEdge Progress迁移到Postgres SQL 我已经能够成功连接数据源并更新查询,以便找到所有表。但我目前面临的问题是,当我试图实际利用这些数据时 我已经创建了一个简单的输出,只是为了查看数据,并且得到了不支持的数据转换错误 这就是错误: Exception in component tDBInput_1 (Customer) org.talend.components.a

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

我已经能够成功连接数据源并更新查询,以便找到所有表。但我目前面临的问题是,当我试图实际利用这些数据时

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

这就是错误:

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
组件tDBInput_1(客户)中的异常 org.talend.components.api.exception.ComponentException:UNEXPECTED_exception:{message=UNEXPECTED_exception} 位于org.talend.components.jdbc.CommonUtils.newComponentException(CommonUtils.java:583) 位于org.talend.components.jdbc.runtime.reader.JDBCInputReader.start(JDBCInputReader.java:241) 位于org.talend.codegen.flowvariables.runtime.FlowVariablesReader.start(FlowVariablesReader.java:73) 在local\u project.customer\u 0\u 1.customer.tDBInput\u 1进程中(customer.java:2418) 在local\u project.customer\u 0\u 1.customer.runjobtos(customer.java:3314) 在local_project.customer_0_1.customer.main(customer.java:3163) 原因:org.talend.components.api.exception.ComponentException:意外的\u异常 位于org.talend.components.common.avro.JDBCAvroRegistry$14.convertToAvro(JDBCAvroRegistry.java:492) 位于org.talend.components.common.avro.JDBCAvroRegistry$14.convertToAvro(JDBCAvroRegistry.java:481) 位于org.talend.components.common.avro.jdbcsresultsetinedexedrecordconverter$resultsetinedexedrecord.(jdbcsresultsetinedexedrecordconverter.java:104) 位于org.talend.components.common.avro.jdbcsresultstendexedrecordconverter.convertToAvro(jdbcsresultstendexedrecordconverter.java:82) 位于org.talend.components.common.avro.jdbcsresultstendexedrecordconverter.convertToAvro(jdbcsresultstendexedrecordconverter.java:23) 位于org.talend.components.jdbc.runtime.reader.JDBCInputReader.haveNext(JDBCInputReader.java:250) 位于org.talend.components.jdbc.runtime.reader.JDBCInputReader.start(JDBCInputReader.java:237) ... 4更多 原因:java.sql.SQLException:[DataDirect][OpenEdge JDBC驱动程序]不支持的数据转换。 位于com.ddtek.jdbc.openedgebase.ddb9.b(未知源) 位于com.ddtek.jdbc.openedgebase.ddb9.a(未知来源) 位于com.ddtek.jdbc.openedgebase.ddb8.b(未知源) 位于com.ddtek.jdbc.openedgebase.ddb8.a(未知来源) 位于com.ddtek.jdbc.openedgebase.ddah.a(未知来源) 位于com.ddtek.jdbc.openedgebase.ddah.a(未知来源) 位于com.ddtek.jdbc.openedgebase.dddm.getBytes(未知源) 位于org.talend.components.common.avro.JDBCAvroRegistry$14.convertToAvro(JDBCAvroRegistry.java:486) ... 10多 我已经使用了openedge.jar文件,检查并验证了日期字段。这方面的任何帮助都将非常有用

这是我正在处理的表的数据结构:

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

这起作用了,我将byte[]数组改为byte | byte,它就起作用了。非常感谢。