我的要求需要每天从myrds到redshift执行增量更新, 我在rds表中有一个主键作为' id' 有没有可能的方法我可以将id保存在talend中的变量中 nxt time talend job运行它验证sql
sorucerds id> destredsfhit id
所以它应该只更新上次更新后插入的行 我已经尝试过,但它没有按预期工作 我是talend的新手,所以如果有任何建议对我有很大的帮助
问候
答案 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
值分配给上下文变量。之后你可以在工作中使用它。