如何在Talend中知道tMySQLInput是否会覆盖数据?

时间:2017-11-13 23:19:30

标签: talend

我有一个已经存在的Talend Open Studio tMySQLInput组件,里面有一些sql代码,以便检索一些连接到tMySQLOuput组件的连接列(指向已经存在的MySQL表),记录很少。

问题: 请问" tMySQLInput"组件覆盖tMySQLOutput组件所涉及的现有表数据?我的意思是有一个选项来检查我的输出的tMySQLInput,以便说,每次执行这个作业都会覆盖吗?

谢谢大家。

1 个答案:

答案 0 :(得分:1)

是的,在tMySQLOutput中有一个选项,您可以在其中指定要对表执行的操作。请遵循以下步骤:

  1. 转到tMySQLOutput的组件选项卡,它将打开此组件的基本设置。

  2. 如果你仔细观察,你会发现桌上行动。这是您可以在tMySQLOutput指向的表上执行的操作。它有默认放弃创建表等选项。

  3. 然后您有数据操作。这些是您可以对数据执行的选项,例如插入更新等。

  4. 在你的情况下,我认为你可以选择Action on Table as Default,Action on Action on Data as Insert。默认操作不会对表执行任何操作,Insert选项会在表的末尾插入记录。但是如果你有重复的行,那么当作业会停止它找到任何重复行的那一刻。