关于kettle迁数时转换中“执行sql脚本“的组件中放多条insert/update语句,有语句未执行导致数据缺失问题

在网上查阅了一些kettle相关资料+自身实际运用发现

  1. kettle里作业中的每一个转换都是顺序执行的,即要上一个转换执行完才会执行下一个转换。
  2. kettle里转换中的相关一些组件(核心对象),包括"执行sql脚本"这个组件,都是并行执行的,即同时执行。

在第2中情况中,最好每一条isnert或update等语句单独拎一个"执行sql脚本"组件进行存放。原因:如果你的insert或者update语句做了条件限制(且这个条件字段是作为迁数成功与否的标志时),且当前"执行sql脚本"中有多个相关insert/update语句,最后还有一个修改这个条件字段的脚本,那可能就会出现,最后修改条件字段的脚本已经执行完了,但是你前面的脚本中后面的sql还未开始执行的情况。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值