2016-05-03 16 views
0

ソースファイルをHDFS上に作成しました。出力ファイルに新しい列を書き込んで、各行のソースファイルの名前を付けたいとします。新しい列の行ごとにファイル名を取得助けてください>Talendのソースファイル名を更新するには

tfileoutputfile - > tInputFilePositional - - > TMAP

tHDFSGet:私は私のような才能の仕事をしています。

+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) 

これは単なるファイル名にファイルパスをトリミングを使用していました。

関連する問題