Talend: сопоставление с 2 колоннами и отображение только тех строк, в которых эти значения совпадают - PullRequest
0 голосов
/ 04 марта 2019

Я новичок в 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

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Вы можете сделать это с помощью простого фильтра на выходе tMap, чтобы разрешить только записи, которые проверяют условие:

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

Вы должны использовать equals метод для объекта String, используя == не сработает.

0 голосов
/ 04 марта 2019

вы можете использовать REGEX:

https://help.talend.com/reader/JhYq1xxY0SNSBZCbOFzZGg/W8cU~47SzE__OIkoOg5JrA

^

Start of string, or start of line in a multi-line pattern

^Comment matches "Comment" at the beginning of the line.

^C.* matches the first line.

Например, в MySQL мы имеем:

select * FROM companies WHERE CodePostal REGEXP '^(69)' 

, а в laravel имеем:

->where('slug', 'regexp', "^(69)")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...