使用talend进行简单的数据更新

时间:2014-08-14 09:24:59

标签: sql-update talend

我在talend中有一项工作,它将一些数据从一个数据库迁移到另一个数据库......在数据迁移结束时,我应该使用SYSDATE更新源数据库中的最后一次提取日期,以便它可以用作标准用于下一次提取。 SQL查询将类似于:     UPDATE MIGR_FOLLOWUP SET LAST_EXTR = SYSDATE WHERE SYSTEM = 'TARGET3'

我想在talend中进行更新,我想它应该是OnSubjobOK触发的组件,但我似乎无法理解如何以简单的方式执行此操作...我可能想到的唯一方法是同时使用tOracleInput和tOracleOutput组件,以便首先提取想要的行然后更新它,但它确实听起来不是一个好方法...

有人能指出我如何做到这一点吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用数据库行组件(如tOracleRow。

)运行任意SQL

如果您将此链接与主迁移中的on subjob ok链接相关联,那么一旦主迁移成功完成,它将使用当前时间更新LAST_EXTR字段。

或者您可以使用tOracleOutput组件更新它,但是您需要让Talend在tMap或tFixedFlowInput中使用类似Talend.getCurrentDate的内容来定义日期时间戳。