2016-05-03 3 views
0

У меня есть исходный файл на HDFS, и я хочу написать выходной файл с новым столбцом, чтобы иметь имя исходного файла для каждой строки. У меня есть Talend работу, как:Как обновить имя исходного файла в Talend

tHDFSGet -> tInputFilePositional -> TMAP -> tfileoutputfile

Пожалуйста, помогите получить имя файла для каждой строки в новом столбце.

+1

Как вы получаете имя файла для tInputFilePositional - если оно из глобальной переменной, вы можете добавить новый столбец в tMap и использовать эту глобальную переменную, чтобы получить имя файла – garpitmzn

+0

Нет, это не глобальная переменная .... Я передаю его через tjava и присваиваю имя файла глобальной переменной? –

ответ

0

Используется thdfsList чтобы получить имя файла в нем и используется

StringHandling.RIGHT(StringHandling.LEFT(((String)globalMap.get("tHDFSList_2_CURRENT_FILEPATH")),StringHandling.LEN(((String)globalMap.get("tHDFSList_2_CURRENT_FILEPATH")))+6),7) 

Это обрезается путь файла только имя файла.

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