首页 > 解决方案 > Talend:匹配 2 个列并仅显示这些值匹配的行

问题描述

我是 Talend 的初学者,如果有人可以帮助我,我将不胜感激......

如何将邮政编码的前 2 位数字例如:69000 匹配到包含值 69 的另一列。然后仅显示这些值匹配的行。(附有完整数据的 Excel 文件)

以下数据示例:

ID, CompanyName, CodePostal, City, DepartementNumber, Region

5   TELMAT INFORMATIQUE 69000   LYON    66  pyrenees-orientales

5   TELMAT INFORMATIQUE 69000   LYON    67  bas-rhin

5   TELMAT INFORMATIQUE 69000   LYON    68  haut-rhin

**5 TELMAT INFORMATIQUE 69000   LYON    69  rhone**

5   TELMAT INFORMATIQUE 69000   LYON    70  haute-saone

5   TELMAT INFORMATIQUE 69000   LYON    71  saone-et-loire

5   TELMAT INFORMATIQUE 69000   LYON    72  sarthe

5   TELMAT INFORMATIQUE 69000   LYON    73  savoie

提前致谢

标签: talend

解决方案


您可以在 tMap 的输出上使用一个简单的过滤器来做到这一点,只让验证条件的记录:

StringHandling.LEFT(row.CodePostal, 2).equals(row.DepartementNumber)

您必须equals在 String 对象上使用方法,使用 == 将不起作用。


推荐阅读