Talend:将数据从一个SQL数据库复制到另一个SQL数据库

时间:2014-05-27 20:44:39

标签: talend

我想使用Talend将数据从一个数据库复制到另一个数据库。我该怎么做?

(注意:在复制数据之前,我需要先从目标数据库中删除数据。)

2 个答案:

答案 0 :(得分:0)

如果要从目标表中删除数据,则使用delete的简单表达式,并在tSQLRow组件中使用此sql表达式来执行。然后你可以参考下面的组件来转换整个数据库与架构或没有架构。

请在交换时检查tTransferDatabase组件,这对转换数据库非常有用。

答案 1 :(得分:0)

正如您的评论中所阐明的那样,您希望在从源数据库加载新数据之前清除目标数据库。

为此,您只想将数据库输入组件(例如tOracleInput) - 与适当的SELECT查询和Talend中配置的模式 - 连接到数据库输出组件(例如tMysqlOutput),然后更改{{1}选项"删除表(如果存在)并创建"。

这将删除任何预先存在的同名表,并使用Talend组件中的架构创建一个新表。您必须使用带有alter table脚本的数据库行组件(例如tMysqlRow)在列上添加任何键和自动递增,就像直接在数据库上一样。