0

我有一个非常棘手的情况,还没有使用 Talend 想出我自己的解决方案。我有一个输入 MySql,它有很多列,当 VALUE 列包含 1;1;1 时,需要将第一个字符串从 MATCHING 列复制到 contactFirstName 列

我正在使用 tjavarow 组件。

所需说明: 单击此处获取所需说明

批量设计: 单击此处进行批量设计

4

2 回答 2

2

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

这是我用于测试的 tMap 的捕获: 在此处输入图像描述

希望这可以帮助。
TRF

于 2017-05-16T16:48:49.263 回答
0

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

于 2017-05-16T09:54:05.493 回答