如何在Talend的tMap中将变量复用至多个输出字段?
在Talend tMap中复用转换逻辑的实现方法
完全可以通过tMap的中间变量实现复用转换逻辑,不用重复编写StringHandling.UPCASE()函数,具体操作步骤如下:
- 打开tMap组件编辑器,切换到**Var(中间变量)**标签页
- 点击标签页下方的"+"按钮新增变量:
- 在
Name列输入变量名(比如upcaseUsername,命名尽量清晰表意) - 在
Expression列输入转换逻辑,比如StringHandling.UPCASE(row.sourceUsername)(把sourceUsername替换成你实际要转换的源字段名)
- 在
- 切换回**Output(输出)**标签页,在需要应用该大写转换的输出字段的表达式框中,直接引用这个变量,写法是
var.变量名,比如var.upcaseUsername
如果有多个不同的源字段需要转大写,只需在Var标签页分别创建对应变量即可,每个变量对应一个源字段的转换逻辑,之后在输出字段里按需引用对应的变量就行。
需要注意的是,变量的表达式要保证语法正确,比如字段名拼写、函数调用格式不能出错,否则会导致组件运行报错。
内容的提问来源于stack exchange,提问作者Fabio Mignardi
相关产品推荐
相关产品推荐

