从一个DB导入另一个DB

时间:2018-06-06 05:17:08

标签: import etl talend

我需要使用Talend ETL工具将数据从一个db的内部联接表导入到另一个db的表中。我该怎么做? 我刚接触talend。  我如何使用talend中的条件内连接表

1 个答案:

答案 0 :(得分:0)

根据您的要求,有多种方法可以实现这一目标。 一种方法 - 使用tMSSqlInput(对于Sql Server - 这会根据您的源数据库而改变)并提及建立连接所需的属性。在“查询”部分 - 编写涉及三个不同表的完整查询 - enter image description here

完成后,如果需要,使用tMap(根据目标表转换数据),然后使用tMSSqlOutput(对于Sql Server - 这将根据您的目标数据库进行更改)表中的数据将驻留在另一个数据库中。在连接属性中,请确保正确配置数据库。 对于tMSSqlOutput,请检查属性 - 使用批次 / 批量大小& 提交每个

示例作业流程 -

enter image description here

现在,另一种方法可能是使用bulk功能。您可以使用tMSSqlOutputBulk将从源数据库检索到的数据输出到文件中,然后使用tMSSqlBulkExec将数据从文件批量加载到目标数据库中的目标表中。

样本流程 - enter image description here

注意:通过比较所有可用解决方案的效果,始终比较哪种解决方案最适合。