Talend- 如何将字符串从 'MATCHING' 列替换为 'contactFirstName' 列

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

我遇到了一个非常棘手的情况,还没有想出我自己的使用 Talend 的解决方案。我有一个包含多个列的输入 MySql,当 VALUE 列包含 1;1;1

时,需要将第一个字符串从 MATCHING 列复制到 contactFirstName 列

我正在使用 tjavarow 组件。

所需说明:

批量设计:

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

继续您的流程

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

下面是我用于测试的 tMap 的截图:

希望对您有所帮助。
成绩单