Talend +查找

时间:2016-04-20 19:00:34

标签: lookup talend

我开始学习Talend并且我遇到了这个问题:我需要比较专栏和#34; Departamento"来自excel(输入)与我的静态表db" Departamento" (输入)以获取IdDepartmento并将其插入表Direccion(输出)

tMap

Job

我怎么能实现这个目标?

谢谢!

4 个答案:

答案 0 :(得分:1)

  • 输入A:Excel文件
  • InputB:数据库表
  • OutputC:数据库表

工作图:

Input A ---+
           |
           +---- tMap ---- Output
           |
Input B ---+

答案 1 :(得分:0)

请使用以下方法 - Input1:Excel文件 Input2:DB表 输出:DB表

使用tMap加入input1和input2。确保input2成为查找流,input1作为主流。然后应用以下设置。 1)比较Departamento&描述。 2)将连接类型设置为左外连接 3)获取IdDepartmento 现在将输出流连接到DB输出组件。

答案 2 :(得分:0)

我相信你必须得到你的解决方案。

你写的查询必须给出错误...因为它不知道row4.somefield是什么。它只接受组件中的变量,到目前为止它看起来不像变量。

无论如何,这里是你如何实现目标 1)excel输入为主 2)dbinput as lookup并将其连接到tMap组件,并根据您编写为sql的条件生成Innerjoin

配置您的输出和您需要的字段3)将组件连接到DBoutput组件......然后您将得到结果。

普拉兹把你的纪念物放了。

答案 3 :(得分:0)

在tmap中的输出过滤器编辑器中,您实际上可以在查找和主表之间指定条件,例如" row1.yourcolumname = row2.yourcolumnname"其中row1是你的主表,row2是你的查找表。