在网上查阅了一些kettle相关资料+自身实际运用发现
- kettle里作业中的每一个转换都是顺序执行的,即要上一个转换执行完才会执行下一个转换。
- kettle里转换中的相关一些组件(核心对象),包括"执行sql脚本"这个组件,都是并行执行的,即同时执行。
在第2中情况中,最好每一条isnert或update等语句单独拎一个"执行sql脚本"组件进行存放。原因:如果你的insert或者update语句做了条件限制(且这个条件字段是作为迁数成功与否的标志时),且当前"执行sql脚本"中有多个相关insert/update语句,最后还有一个修改这个条件字段的脚本,那可能就会出现,最后修改条件字段的脚本已经执行完了,但是你前面的脚本中后面的sql还未开始执行的情况。