talend - 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
提前致谢
解决方案
您可以在 tMap 的输出上使用一个简单的过滤器来做到这一点,只让验证条件的记录:
StringHandling.LEFT(row.CodePostal, 2).equals(row.DepartementNumber)
您必须equals
在 String 对象上使用方法,使用 == 将不起作用。
推荐阅读
- html - 如何使用 VBA 在 HTML 中单击按钮并从文本框中获取信息?
- google-apps-script - 无法向谷歌脚本添加换行符
- node.js - Docker用react app编写网络问题
- python - Python DateTime In 和 DateTime Out - 关于时间窗口的计算
- java - 在 java 类/控制台程序中使用 Android 库
- android - 使 android MVVM、Kotlin Coroutines 和 Retrofit 2.6 异步工作
- sharepoint - Dynamics AX:如何配置存档目录以使用 Sharepoint Online
- c++ - C++ 中的 new (int) (constructor) 语法是什么意思?
- python-3.x - Web 服务返回:sqlite3.OperationalError:没有这样的表:
- sql - 使用带有 case 语句和 max 函数的列创建一个新表