2016-12-01 3 views
0

Я пытаюсь переместить данные из файла CSV в таблицу DB. В CSV-файле есть два разделительных столбца (разделенных символом «;»). Я хотел бы создать строку для каждого из разделимых значений при сопоставлении индексов, как показано ниже. Предполагается, что оба столбца будут содержать одинаковое количество элементов с разделителями.Как разбить 2 или более разделительных столбца в одной строке на несколько строк, используя Talend

Пример CSV Вход:

Labels  Values 
A;B;C  1;2;3 
D   4 
F;G  5;6 

Ожидаемый результат:

Labels  Values 
A   1 
B   2 
C   3 
D   4 
E   5 
F   6 

Как я могу добиться этого? Я попытался использовать tNormalize, но это работает только для одного столбца. Также я попробовал 2 последовательных узла tNormalize, но, как и ожидалось, это привело к нежелательным комбинациям.

Благодаря

ответ

0

Читать ваш CSV файл с tfileinputdelimited и определить вашу схему для файла.

Предполагая, что вы используете MySQL, также удаляйте компонент tMysqlOutput на вас, чтобы сохранить ваш проанализированный файл в БД.

+0

моя проблема заключается не в сохранении содержимого CSV для SQL, а при преобразовании ввода из узла tFileInputDelimited в ожидаемые значения, как показано выше. Не могли бы вы объяснить, как это можно сделать? –