使用talend进行增量更新

时间:2016-02-17 12:05:47

标签: amazon-redshift talend aws-rds

我的要求需要每天从myrds到redshift执行增量更新, 我在rds表中有一个主键作为' id' 有没有可能的方法我可以将id保存在talend中的变量中 nxt time talend job运行它验证sql

sorucerds id> destredsfhit id

testjob

所以它应该只更新上次更新后插入的行 我已经尝试过,但它没有按预期工作 我是talend的新手,所以如果有任何建议对我有很大的帮助

问候

1 个答案:

答案 0 :(得分:0)

使用tMySqlInput组件(或您用于查询RDS的任何内容)并编写以下查询:

"select MAX(id) as maxid from <your table name>"

单击Guess Schema按钮以生成组件输出的架构。将tJavaRow组件放在它旁边,然后将主行拖到它上面。在Context中创建一个空变量(在Repository窗格中)。我们称之为maxid。返回tJavaRow组件并编写以下代码:

context.maxid = row1.maxid

这会将maxid输出中的tMySqlInput值分配给上下文变量。之后你可以在工作中使用它。