Talend- How to replace string from 'MATCHING' column to 'contactFirstName' column

时间:2017-05-16 09:18:43

标签: java talend talend-mdm

I have a very tricky situation and have yet to come up with my own solution using Talend. I have an input MySql that has a number of columns and need to copy first string from MATCHING column to contactFirstName column when VALUE column contains 1;1;1

i am using tjavarow component.

Required description: Click here for required description

Batch design: Click here for batch design

2 个答案:

答案 0 :(得分:2)

使用简单的tMap,在输出流程中对contactFirstname字段使用以下表达式:
row46.VALUE.equals("1;1;1") ? row46.MATCHING.replaceAll(";.*$", "") : row46.contactFirstname

以下是我用于测试的tMap的捕获: enter image description here

希望这有帮助。
TRF

答案 1 :(得分:0)

您可以在tMap中使用特定流,并按包含1; 1; 1的列对其进行过滤。然后,您可以在tMap中替换contactFirstName中的值。 这两个流进入数据库或内存。您可以使用OnSubJobOk继续您的流程