我开始学习Talend并且我遇到了这个问题:我需要比较专栏和#34; Departamento"来自excel(输入)与我的静态表db" Departamento" (输入)以获取IdDepartmento并将其插入表Direccion(输出)
我怎么能实现这个目标?
谢谢!
答案 0 :(得分:1)
工作图:
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是你的查找表。