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 的截图:
希望对您有所帮助。
成绩单
我遇到了一个非常棘手的情况,还没有想出我自己的使用 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 的截图:
希望对您有所帮助。
成绩单