Talend- Как заменить строку из столбца 'MATCHING' в столбец 'contactFirstName'

У меня очень сложная ситуация, и мне еще предстоит придумать собственное решение с использованием Talend. У меня есть вход MySql, который имеет несколько столбцов и мне нужно скопировать первую строку из столбца MATCHING в столбец contactFirstName, когда столбец VALUE содержит 1;1;1

Я использую компонент Tjavarow.

Обязательное описание:Нажмите здесь для необходимого описания

Пакетный дизайн:Нажмите здесь для дизайна партии

2 ответа

Решение

Используя простое tMap, используйте следующее выражение для поля contactFirstname в потоке вывода:
row46.VALUE.equals("1;1;1") ? row46.MATCHING.replaceAll(";.*$", "") : row46.contactFirstname

Вот снимок tMap, который я использую для тестирования: введите описание изображения здесь

Надеюсь это поможет.
TRF

Вы можете использовать определенный поток в вашем tMap и фильтровать его по столбцу, который содержит 1;1;1. Затем вы можете заменить значение из contactFirstName в вашей таблице. Два потока идут в базу данных или память. Вы можете продолжить свой процесс, используя OnSubJobOk

Другие вопросы по тегам