如何检查talend tmap中的列值?

时间:2017-09-13 06:54:10

标签: if-statement conditional talend

在talend DI,tmap组件中,当另一个列值不在53和100之间而另一个列值不等于" POOL"。时,我需要从源将值传递给目标文件。 /> 我需要检查这些条件。任何人都可以帮忙解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

在tMap组件中的目标模式的Filter部分中,写入

(row1.column2> 53&& row1.column2< 100)&& (!row1.column3.equals( “池”))

并将row1.column1指定给目标架构列。

希望这会有所帮助......

答案 1 :(得分:0)

你可以尝试这样....

将tmap设置排列为,

enter image description here

表达式过滤器中的条件是

!(row1.newColumn >53 && row1.newColumn<100)&& (!row1.newColumn1 .equals("POOL"))

然后你可以获得所需的结果..

这里我将以下内容作为输入..

20; A

30; POOL

40;ç

50; d

60; POOL

100克

110; POOL

然后我得到了结果,

enter image description here