Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个非常棘手的情况,还没有使用 Talend 想出我自己的解决方案。我有一个输入 MySql,它有很多列,当 VALUE 列包含 1;1;1 时,需要将第一个字符串从 MATCHING 列复制到 contactFirstName 列
我正在使用 tjavarow 组件。
所需说明:
批量设计:
使用简单的 tMap,对输出流中的 contactFirstname 字段使用以下表达式:row46.VALUE.equals("1;1;1") ? row46.MATCHING.replaceAll(";.*$", "") : row46.contactFirstname
row46.VALUE.equals("1;1;1") ? row46.MATCHING.replaceAll(";.*$", "") : row46.contactFirstname
这是我用于测试的 tMap 的捕获:
希望这可以帮助。 TRF
您可以在 tMap 中使用特定流并按包含 1;1;1 的列对其进行过滤。然后,您可以替换 tMap 中 contactFirstName 的值。这两个流进入数据库或内存。您可以使用 OnSubJobOk 继续您的流程