我需要使用Talend ETL工具将数据从一个db的内部联接表导入到另一个db的表中。我该怎么做? 我刚接触talend。 我如何使用talend中的条件内连接表
答案 0 :(得分:0)
根据您的要求,有多种方法可以实现这一目标。
一种方法 -
使用tMSSqlInput
(对于Sql Server
- 这会根据您的源数据库而改变)并提及建立连接所需的属性。在“查询”部分 - 编写涉及三个不同表的完整查询 -
完成后,如果需要,使用tMap
(根据目标表转换数据),然后使用tMSSqlOutput
(对于Sql Server
- 这将根据您的目标数据库进行更改)表中的数据将驻留在另一个数据库中。在连接属性中,请确保正确配置数据库。
对于tMSSqlOutput
,请检查属性 - 使用批次 / 批量大小& 提交每个。
示例作业流程 -
现在,另一种方法可能是使用bulk
功能。您可以使用tMSSqlOutputBulk
将从源数据库检索到的数据输出到文件中,然后使用tMSSqlBulkExec
将数据从文件批量加载到目标数据库中的目标表中。
注意:通过比较所有可用解决方案的效果,始终比较哪种解决方案最适合。