#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
, как это:
И в tNormalize
компоненте я указал, что я хотел отделить (пробелы) и какой столбец нормализовать
Ответ №2:
Один подход:
- Цикл для каждой строки в наборе данных.
1.1. Поместите имя и адрес в строку «текущее лицо».
1.2. Когда вы доберетесь до формы «поле», проанализируйте это.
1.2.1. Для каждой формы в поле формы
1.2.2. Распечатать (добавить в вектор и т. Д.) «текущее лицо» «текущая форма» — Объединить.
Это очень простой, прямой подход, поэтому сначала изучите его, поймите, как он работает, а затем рассмотрите другие подходы — если таковые имеются.