使用相同的查找表在多个条件上进行Talend tmap查找

问题描述 投票:0回答:1

我正在使用talend来建立一份工作,但遇到了问题。

我有多个需要创建的变量,每个变量都依赖于查找表'X'

例如,

  var_a = tablex.columnA where tablex.columnb == "A"
  var_b = tablex.columnA where tablex.columnc == "B"

等等

不幸的是,似乎使用左窗格中的查找功能会影响整个tmap函数 - 即,您不能将某些变量限制为columnB而其他变量则限制为columnC

是否有可能构建var_avar_b而不必每次都复制查找表subjob?有没有办法使用表达式编辑器?

编辑:我已经制作了一些带有屏幕截图的幻灯片,以更清楚地显示我的问题。请看一下:https://docs.google.com/presentation/d/1OeIGEIpxPXPJtjGAfpAWj83jhCMDSLbSMb3ygZism9Q/edit?usp=sharing

talend
1个回答
0
投票

VarA setting

VarB setting

您需要将1个人文件作为主文件,2个地址文件作为查找,因为根据您的数据,对于国家/地区值,您需要首先匹配查找和性别值,您需要将匹配模型作为最后匹配。

对于第一次查找,在tMap匹配ID列中,并写下下面给出的国家人口的表达式。

对于第二次查找,在tMap匹配ID列中,并编写下面给出的性别群体的表达式

© www.soinside.com 2019 - 2024. All rights reserved.