我在talend中有一项工作,它将一些数据从一个数据库迁移到另一个数据库......在数据迁移结束时,我应该使用SYSDATE更新源数据库中的最后一次提取日期,以便它可以用作标准用于下一次提取。 SQL查询将类似于:
UPDATE MIGR_FOLLOWUP SET LAST_EXTR = SYSDATE WHERE SYSTEM = 'TARGET3'
我想在talend中进行更新,我想它应该是OnSubjobOK触发的组件,但我似乎无法理解如何以简单的方式执行此操作...我可能想到的唯一方法是同时使用tOracleInput和tOracleOutput组件,以便首先提取想要的行然后更新它,但它确实听起来不是一个好方法...
有人能指出我如何做到这一点吗?
谢谢!
答案 0 :(得分:0)
您可以使用数据库行组件(如tOracleRow。
)运行任意SQL如果您将此链接与主迁移中的on subjob ok链接相关联,那么一旦主迁移成功完成,它将使用当前时间更新LAST_EXTR
字段。
或者您可以使用tOracleOutput组件更新它,但是您需要让Talend在tMap或tFixedFlowInput中使用类似Talend.getCurrentDate
的内容来定义日期时间戳。