0
ソースファイルをHDFS上に作成しました。出力ファイルに新しい列を書き込んで、各行のソースファイルの名前を付けたいとします。新しい列の行ごとにファイル名を取得助けてください>Talendのソースファイル名を更新するには
tfileoutputfile - > tInputFilePositional - - > TMAP
tHDFSGet:私は私のような才能の仕事をしています。
ソースファイルをHDFS上に作成しました。出力ファイルに新しい列を書き込んで、各行のソースファイルの名前を付けたいとします。新しい列の行ごとにファイル名を取得助けてください>Talendのソースファイル名を更新するには
tfileoutputfile - > tInputFilePositional - - > TMAP
tHDFSGet:私は私のような才能の仕事をしています。
は、その中にファイル名を取得するためにthdfsList
を使用し、
StringHandling.RIGHT(StringHandling.LEFT(((String)globalMap.get("tHDFSList_2_CURRENT_FILEPATH")),StringHandling.LEN(((String)globalMap.get("tHDFSList_2_CURRENT_FILEPATH")))+6),7)
これは単なるファイル名にファイルパスをトリミングを使用していました。
どのようにtInputFilePositionalのファイル名を取得していますか?グローバル変数からtMapに新しい列を追加し、このグローバル変数を使用してファイル名を取得することができます – garpitmzn
いいえ、グローバル変数ではありません.... 私はtjavaに渡し、ファイル名をグローバル変数に代入しますか? –