Talend:如果不存在则创建表,如果不起作用则更新它

时间:2016-01-13 11:29:40

标签: mysql talend

我想在Talend Open Studio中创建一个作业,如果数据尚不存在,我可以插入数据,如果该行已经存在,则更新行。

我尝试使用带有两个输出的tMap:

  1. output1:使用以下内容将数据填充到tMysqlOutput中:

    • 对表的操作:默认(不执行任何操作)
    • 对数据采取行动:插入
  2. output2:使用另一个tMysqlOutput更新数据:

    • 对表的操作:默认(不执行任何操作)
    • 对数据采取行动:更新
  3. 但我希望它只更新修改过的行。 我怎么能这样做?

    已编辑: 下表是一个可以解释更多问题的示例。 enter image description here

    我想要以下结果:

    • 如果名称发生变化,那么我在" updated_on"中有当前日期。字段
    • 如果名称没有改变(没有修改过的数据)" updated_on"字段不会改变

0 个答案:

没有答案