我有一个已经存在的Talend Open Studio tMySQLInput组件,里面有一些sql代码,以便检索一些连接到tMySQLOuput组件的连接列(指向已经存在的MySQL表),记录很少。
问题: 请问" tMySQLInput"组件覆盖tMySQLOutput组件所涉及的现有表数据?我的意思是有一个选项来检查我的输出的tMySQLInput,以便说,每次执行这个作业都会覆盖吗?
谢谢大家。
答案 0 :(得分:1)
是的,在tMySQLOutput中有一个选项,您可以在其中指定要对表执行的操作。请遵循以下步骤:
转到tMySQLOutput的组件选项卡,它将打开此组件的基本设置。
如果你仔细观察,你会发现桌上行动。这是您可以在tMySQLOutput指向的表上执行的操作。它有默认,放弃和创建表等选项。
然后您有数据操作。这些是您可以对数据执行的选项,例如插入,更新等。
在你的情况下,我认为你可以选择Action on Table as Default,Action on Action on Data as Insert。默认操作不会对表执行任何操作,Insert选项会在表的末尾插入记录。但是如果你有重复的行,那么当作业会停止它找到任何重复行的那一刻。