Talend Open Studio不支持的数据转换
我刚刚开始使用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
目前正在将数据从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,它就起作用了。非常感谢。