[ABI 5.2] ETL中Mysql抽到informix报错

10907
3

jen 初学数据Lv2

发表于2021-4-27 14:39

悬赏1

已解决

楼主
ETL中Mysql抽到informix报错。MYsql抽取到Oracle不报错。
报错情况如下:


2021-04-27 14:33:35 开始执行ETL过程:[copyof_11]
2021-04-27 14:33:35 开始执行组件:picc_yx_mdqd
2021-04-27 14:33:35 结束执行组件:picc_yx_mdqd
2021-04-27 14:33:35 开始执行组件:picc_yx_mdqd
2021-04-27 14:33:39 组件对应的输入SQL:

SELECT T0.PYM_PIID AS PYM_PIID,T0.PYM_FINISHSTATUS AS PYM_FINISHSTATUS,T0.PYM_COMCODE AS PYM_COMCODE,T0.PYM_COMNAME AS PYM_COMNAME,T0.PYM_COMCODE1 AS PYM_COMCODE1,T0.PYM_COMNAME1 AS PYM_COMNAME1,T0.PYM_USERCODE AS PYM_USERCODE,T0.PYM_USERNAME AS PYM_USERNAME,T0.PYM_USERID AS PYM_USERID,T0.PYM_CUSTOMERCNAME AS PYM_CUSTOMERCNAME,T0.PYM_CUSTID AS PYM_CUSTID,T0.PYM_CARID AS PYM_CARID,T0.PYM_FRAMENO AS PYM_FRAMENO,T0.PYM_LICENSENO AS PYM_LICENSENO,T0.PYM_ENROLLDATE AS PYM_ENROLLDATE,T0.PYM_ENDDATE AS PYM_ENDDATE,T0.PYM_INSERTTIMEFORHIS AS PYM_INSERTTIMEFORHIS,T0.PYM_ACTIVITYID AS PYM_ACTIVITYID,T0.PYM_ACTIVITYNAME AS PYM_ACTIVITYNAME,T0.PYM_ACTIVITYHQTYPE AS PYM_ACTIVITYHQTYPE,T0.PYM_FLAG AS PYM_FLAG,T0.PYM_YYFLAG AS PYM_YYFLAG,T0.PYM_BDCS AS PYM_BDCS,T0.PYM_THCS AS PYM_THCS,T0.PYM_YXTHCS AS PYM_YXTHCS,T0.PYM_ZTS AS PYM_ZTS,T0.PYM_YXTS AS PYM_YXTS,T0.PYM_STARTTIME AS PYM_STARTTIME,T0.PYM_ENDTIME AS PYM_ENDTIME,T0.PYM_GZZQ AS PYM_GZZQ,T0.PYM_CBFLAG AS PYM_CBFLAG,T0.PYM_PREMIUM AS PYM_PREMIUM,T0.PYM_TJDATE AS PYM_TJDATE,T0.PYM_ZXCBFLAG AS PYM_ZXCBFLAG,T0.PYM_TDCBFLAG AS PYM_TDCBFLAG,T0.PYM_DSCBFLAG AS PYM_DSCBFLAG,T0.PYM_QSCBFLAG AS PYM_QSCBFLAG,T0.PYM_ZXPREMIUM AS PYM_ZXPREMIUM,T0.PYM_TDPREMIUM AS PYM_TDPREMIUM,T0.PYM_DSPREMIUM AS PYM_DSPREMIUM,T0.PYM_QSPREMIUM AS PYM_QSPREMIUM,T0.TRACKTRADESTATUS AS TRACKTRADESTATUS,T0.NOTICETIME AS NOTICETIME,T0.JSFLAG AS JSFLAG,T0.CODECNAME AS CODECNAME,T0.REMARK AS REMARK,T0.PYM_CDFLAG AS PYM_CDFLAG
FROM (select * from (
SELECT T0.pym_piid AS PYM_PIID,T0.pym_finishstatus AS PYM_FINISHSTATUS,T0.pym_comcode AS PYM_COMCODE,T0.pym_comname AS PYM_COMNAME,T0.pym_comcode1 AS PYM_COMCODE1,T0.pym_comname1 AS PYM_COMNAME1,T0.pym_usercode AS PYM_USERCODE,T0.pym_username AS PYM_USERNAME,T0.pym_userid AS PYM_USERID,T0.pym_customercname AS PYM_CUSTOMERCNAME,T0.pym_custid AS PYM_CUSTID,T0.pym_carid AS PYM_CARID,T0.pym_frameno AS PYM_FRAMENO,T0.pym_licenseno AS PYM_LICENSENO,T0.pym_enrolldate AS PYM_ENROLLDATE,T0.pym_enddate AS PYM_ENDDATE,T0.pym_inserttimeforhis AS PYM_INSERTTIMEFORHIS,T0.pym_activityid AS PYM_ACTIVITYID,T0.pym_activityname AS PYM_ACTIVITYNAME,T0.pym_activityhqtype AS PYM_ACTIVITYHQTYPE,T0.pym_flag AS PYM_FLAG,T0.pym_yyflag AS PYM_YYFLAG,T0.pym_bdcs AS PYM_BDCS,T0.pym_thcs AS PYM_THCS,T0.pym_yxthcs AS PYM_YXTHCS,T0.pym_zts AS PYM_ZTS,T0.pym_yxts AS PYM_YXTS,T0.pym_starttime AS PYM_STARTTIME,T0.pym_endtime AS PYM_ENDTIME,T0.pym_gzzq AS PYM_GZZQ,T0.pym_cbflag AS PYM_CBFLAG,T0.pym_premium AS PYM_PREMIUM,T0.pym_tjdate AS PYM_TJDATE,T0.pym_zxcbflag AS PYM_ZXCBFLAG,T0.pym_tdcbflag AS PYM_TDCBFLAG,T0.pym_dscbflag AS PYM_DSCBFLAG,T0.pym_qscbflag AS PYM_QSCBFLAG,T0.pym_zxpremium AS PYM_ZXPREMIUM,T0.pym_tdpremium AS PYM_TDPREMIUM,T0.pym_dspremium AS PYM_DSPREMIUM,T0.pym_qspremium AS PYM_QSPREMIUM,T0.tracktradestatus AS TRACKTRADESTATUS,T0.noticetime AS NOTICETIME,T0.jsflag AS JSFLAG,T0.codecname AS CODECNAME,T0.remark AS REMARK,T0.pym_cdflag AS PYM_CDFLAG
FROM he1300public.picc_yx_mdqd T0 ) as temp_ limit 10) T0
2021-04-27 14:33:39 开始迁移到目标表:picc_yx_mdqd
2021-04-27 14:33:39 数据查询耗时:83毫秒结果集结构:
PYM_PIID(C|100),PYM_FINISHSTATUS(C|100),PYM_COMCODE(C|100),PYM_COMNAME(C|100),PYM_COMCODE1(C|100),PYM_COMNAME1(C|100),PYM_USERCODE(C|100),PYM_USERNAME(C|100),PYM_USERID(C|100),PYM_CUSTOMERCNAME(C|100),PYM_CUSTID(C|100),PYM_CARID(C|100),PYM_FRAMENO(C|100),PYM_LICENSENO(C|100),PYM_ENROLLDATE(C|100),PYM_ENDDATE(C|100),PYM_INSERTTIMEFORHIS(C|100),PYM_ACTIVITYID(C|100),PYM_ACTIVITYNAME(C|100),PYM_ACTIVITYHQTYPE(C|100),PYM_FLAG(C|100),PYM_YYFLAG(C|100),PYM_BDCS(C|100),PYM_THCS(C|100),PYM_YXTHCS(C|100),PYM_ZTS(C|100),PYM_YXTS(C|100),PYM_STARTTIME(C|100),PYM_ENDTIME(C|100),PYM_GZZQ(C|100),PYM_CBFLAG(C|100),PYM_PREMIUM(C|100),PYM_TJDATE(C|100),PYM_ZXCBFLAG(C|100),PYM_TDCBFLAG(C|100),PYM_DSCBFLAG(C|100),PYM_QSCBFLAG(C|100),PYM_ZXPREMIUM(C|100),PYM_TDPREMIUM(C|100),PYM_DSPREMIUM(C|100),PYM_QSPREMIUM(C|100),TRACKTRADESTATUS(C|100),NOTICETIME(C|100),JSFLAG(C|100),CODECNAME(C|100),REMARK(C|255),PYM_CDFLAG(C|20)
2021-04-27 14:33:39 数据迁移插入SQL:
insert into picc_yx_mdqd("pym_piid","pym_finishstatus","pym_comcode","pym_comname","pym_comcode1","pym_comname1","pym_usercode","pym_username","pym_userid","pym_customercname","pym_custid","pym_carid","pym_frameno","pym_licenseno","pym_enrolldate","pym_enddate","pym_inserttimeforhis","pym_activityid","pym_activityname","pym_activityhqtype","pym_flag","pym_yyflag","pym_bdcs","pym_thcs","pym_yxthcs","pym_zts","pym_yxts","pym_starttime","pym_endtime","pym_gzzq","pym_cbflag","pym_premium","pym_tjdate","pym_zxcbflag","pym_tdcbflag","pym_dscbflag","pym_qscbflag","pym_zxpremium","pym_tdpremium","pym_dspremium","pym_qspremium","tracktradestatus","noticetime","jsflag","codecname","remark","pym_cdflag") values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
2021-04-27 14:33:40 com.esen.exception.RuntimeException4I18N: 执行数据迁移时出现异常
    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:408)
    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3140)
    at com.informix.jdbc.IfxSqli.D(IfxSqli.java:3420)
    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2333)
    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2258)
    at com.informix.jdbc.IfxSqli.executePrepare(IfxSqli.java:1234)
    at com.informix.jdbc.IfxPreparedStatement.f(IfxPreparedStatement.java:307)
    at com.informix.jdbc.IfxPreparedStatement.a(IfxPreparedStatement.java:288)
    at com.informix.jdbc.IfxPreparedStatement.(IfxPreparedStatement.java:181)
    at com.informix.jdbc.IfxSqliConnect.h(IfxSqliConnect.java:6070)
    at com.informix.jdbc.IfxSqliConnect.prepareStatement(IfxSqliConnect.java:2412)
    at com.esen.jdbc.pool.PooledConnection.prepareStatement(PooledConnection.java:418)
    at com.esen.edf.data.migrate.jdbc.JdbcWriter.doSingleInsert(JdbcWriter.java:196)
    at com.esen.edf.data.migrate.jdbc.JdbcWriter.doBatchInsert(JdbcWriter.java:186)
    at com.esen.edf.data.migrate.common.buffer.DataReceiverRequestTask.call(DataReceiverRequestTask.java:75)
    at com.esen.edf.data.migrate.common.buffer.DataReceiverRequestTask.call(DataReceiverRequestTask.java:29)
    at com.esen.ethreadpool.req.RequestTaskFutureImpl.call(RequestTaskFutureImpl.java:100)
    at com.esen.scheduling.LocaleTask.call(LocaleTask.java:56)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: com.esen.exception.RuntimeException4I18N: 接收数据时出现异常
    ... 22 more
Caused by: java.sql.SQLException: A syntax error has occurred.
    ... 22 more
Caused by: java.sql.SQLException
    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:408)
    at com.informix.jdbc.IfxSqli.D(IfxSqli.java:3425)
    ... 19 more

2021-04-27 14:33:40 执行ETL过程[copyof_11]出现异常:com.esen.exception.RuntimeException4I18N: 执行数据迁移时出现异常
    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:408)
    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3140)
    at com.informix.jdbc.IfxSqli.D(IfxSqli.java:3420)
    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2333)
    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2258)
    at com.informix.jdbc.IfxSqli.executePrepare(IfxSqli.java:1234)
    at com.informix.jdbc.IfxPreparedStatement.f(IfxPreparedStatement.java:307)
    at com.informix.jdbc.IfxPreparedStatement.a(IfxPreparedStatement.java:288)
    at com.informix.jdbc.IfxPreparedStatement.(IfxPreparedStatement.java:181)
    at com.informix.jdbc.IfxSqliConnect.h(IfxSqliConnect.java:6070)
    at com.informix.jdbc.IfxSqliConnect.prepareStatement(IfxSqliConnect.java:2412)
    at com.esen.jdbc.pool.PooledConnection.prepareStatement(PooledConnection.java:418)
    at com.esen.edf.data.migrate.jdbc.JdbcWriter.doSingleInsert(JdbcWriter.java:196)
    at com.esen.edf.data.migrate.jdbc.JdbcWriter.doBatchInsert(JdbcWriter.java:186)
    at com.esen.edf.data.migrate.common.buffer.DataReceiverRequestTask.call(DataReceiverRequestTask.java:75)
    at com.esen.edf.data.migrate.common.buffer.DataReceiverRequestTask.call(DataReceiverRequestTask.java:29)
    at com.esen.ethreadpool.req.RequestTaskFutureImpl.call(RequestTaskFutureImpl.java:100)
    at com.esen.scheduling.LocaleTask.call(LocaleTask.java:56)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: com.esen.exception.RuntimeException4I18N: 接收数据时出现异常
    ... 22 more
Caused by: java.sql.SQLException: A syntax error has occurred.
    ... 22 more
Caused by: java.sql.SQLException
    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:408)
    at com.informix.jdbc.IfxSqli.D(IfxSqli.java:3425)
    ... 19 more

最近看过此主题的会员

esen_4Y9QZHP1RS

esen_4PZ0WJGUKU

咏之

wangtongxue

liulei6511

18247666780

dora232

naqinga

shihh

ESENSOFT官方技术支持

zhouzhitian

18435996897

bbs

xxxl

zengxq

说的小谎

小亿

最佳答案

bbs

发表于2021-4-27 14:39

只看该作者

取消 关注该作者的回复

确定该版本通用版不支持Mysql抽到informix,确实需要走定制流程。
3个回答

只看楼主

zengxq 数据达人Lv4

发表于2021-4-27 16:02

只看该作者

取消 关注该作者的回复

沙发

您使用的ABI5.2的详细版本号能发我下吗?

jen 初学数据Lv2

发表于2021-4-27 16:11

只看该作者

取消 关注该作者的回复

板凳

zengxq 发表于 2021-4-27 16:02
您使用的ABI5.2的详细版本号能发我下吗?

标准版 V5.2.2_20200414120530   我咨询了400,他们说走定制

bbs 超级版主

发表于2021-4-27 14:39

只看该作者

取消 关注该作者的回复

地板

确定该版本通用版不支持Mysql抽到informix,确实需要走定制流程。

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号