talend-在tOutput之前输入逻辑

talend-在tOutput之前输入逻辑,talend,Talend,我有一份talend工作,包含以下组件: -1个从数据库获取数据的数据库输入组件 -1个输出组件,用于将提取的数据写入平面文件 现在,我有一个场景,在这个场景中,从获取的数据的两个字段中,根据一些if-else逻辑,只有一个字段应该放在输出中 有人能在这件事上帮助我吗?是否使用tMap?您的if/else逻辑可以放入tMap中;作为tMap输出中的三元运算符 condition?resultifOK:resultifKO 例如,如果是“我的条件”,则希望在文件中插入ColumnA的值,否则插入

我有一份talend工作,包含以下组件: -1个从数据库获取数据的数据库输入组件 -1个输出组件,用于将提取的数据写入平面文件

现在,我有一个场景,在这个场景中,从获取的数据的两个字段中,根据一些if-else逻辑,只有一个字段应该放在输出中


有人能在这件事上帮助我吗?是否使用tMap?

您的if/else逻辑可以放入tMap中;作为tMap输出中的三元运算符

condition?resultifOK:resultifKO
例如,如果是“我的条件”,则希望在文件中插入ColumnA的值,否则插入ColumnB的值:

在tMap的输出行中,您将直接看到:

"MY CONDITION".equals(row1.ColumnA)?row1.ColumnA:row1.ColumnB
不能在tMap中直接使用if/else。如果有几个条件,考虑使用一个例程而不是多个三元运算符。