Как сделать несколько строк из одной строки в Talend?

#talend #talend-mdm

#talend #talend-mdm

Вопрос:

У меня есть данные, которые выглядят следующим образом:

 Name | Address | FormName
John | 123 Apple Drive | Form1 Form2 Form3
Dave| 133 Westchester Drive | Form1 Form2 Form3
 

Как я могу превратить это в несколько строк на основе этого FormName столбца? Таким образом, результат будет:

 Name | Address | FormName
John | 123 Apple Drive | Form1
John | 123 Apple Drive | Form2
John | 123 Apple Drive | Form3
Dave| 133 Westchester Drive | Form1 
Dave| 133 Westchester Drive | Form2
Dave| 133 Westchester Drive | Form3
 

Итак, для каждой формы для каждого человека была создана строка.

Я пытался использовать tJavaFlex компонент, но это кажется слишком сложным для этой простой задачи.

Ответ №1:

Я обнаружил, что tNormalize это делает именно это! Я подключился tNormalize к моему tMap , как это: img1

И в tNormalize компоненте я указал, что я хотел отделить (пробелы) и какой столбец нормализоватьвведите описание изображения здесь

Ответ №2:

Один подход:

  1. Цикл для каждой строки в наборе данных.

1.1. Поместите имя и адрес в строку «текущее лицо».

1.2. Когда вы доберетесь до формы «поле», проанализируйте это.

1.2.1. Для каждой формы в поле формы

1.2.2. Распечатать (добавить в вектор и т. Д.) «текущее лицо» «текущая форма» — Объединить.

Это очень простой, прямой подход, поэтому сначала изучите его, поймите, как он работает, а затем рассмотрите другие подходы — если таковые имеются.