2017-02-21 3 views
0

Я пытаюсь добиться столбца слияния файлов в папке, используя Talend (файлы являются локальными)Объединение столбцов из разных файлов в Talend

Пример: -. 4 файлов есть в папке. (также может быть «n» количество файлов)

Каждый файл имеет один столбец, имеющий 100 значений.

Итак, после слияния выходной файл будет иметь 4 или 'n' количество столбцов с 100 записями в нем.

Можно ли объединить этот способ, используя компоненты Talend?

Выполнено с 2-мя файлами в tmap, выходные записи умножаются (запись в первом файле * запись во втором файле).

Любая помощь будет оценена по достоинству.

Спасибо.

ответ

0

Вы должны определить, как объединить данные из разных файлов. Если номер строки N каждого файла должен быть сопоставлен с номером строки N других файлов, тогда вы должны установить последовательность в каждом из ваших файлов и присоединиться к последовательностям, чтобы получить результат. Осторожно, вы полностью зависите от порядка данных в каждом файле.

Тогда вы можете иметь эту работу:

tFileInputdelimited_1 --> tMap_1 --->{tMap_5 
tFileInputdelimited_2 --> tMap_2 --->{tMap_5 
tFileInputdelimited_3 --> tMap_3 --->{tMap_5 
tFileInputdelimited_4 --> tMap_4 --->{tMap_5 

В tMaps от 1 до 4, копировать вход на выход, и добавить столбец «последовательность» (тип данных целое число) на свой выход, заполнить его Numeric.sequence("IDENTIFIER1",1,1). Затем у вас есть 2 столбца на выходе: ваши данные и уникальная последовательность. Будьте осторожны с использованием разных идентификаторов для каждого источника.

Затем в tMap_5 просто присоединитесь к различным последовательностям и получите свой входной столб.

+0

Благодарим за предложение, но при этом порядок столбцов в файле не поддерживается. Удал ли tpivotToColumnsDelimited для объединения всех записей, имеющих одинаковый номер последовательности. Теперь попробуйте перетасовать упорядочение столбцов, чтобы объединить это для исходного. –

Смежные вопросы