2017-01-17 63 views
0

私はTalendの初心者です。現在は、tfilelistを使用して特定のパターンのファイルを読み込み、hadoopに入れます。 send the rejected files to another folderに行く方法はありますか?また、私はファイルの特定のパターンを選択しないための正規表現を提供してみましたが、それは動作していないようです。 例えば: - 私は4つのファイル、Talend tFileList使用法とファイル拒否

1) bd20.101.log 
2) bd20.102.log 
3) bd20.103.log 
4) bd200.100.log 

を持っているように私は私に同様のパターンではない第四種類を与えるだけで正規表現を取得したいです。

+0

を親切にあなたの仕事デザインのスクリーンショットを提供します。 – Viki888

答えて

0

はい、Tmap出力オプションで使用できます。 2つ目の出力を作成する必要があります。 1人は普通の出力を、もう1秒には拒否を入れます。

あなたはtfilelistに "bd20 *"のようなファイル名ですべてのファイルを読み込むフィルタを置くことができます(星はすべてのファイルをbd20で開始します)。

あなたはtmapで画面のようにパラメータrejectを指定して出力します。

は、その後、あなたtfileoutputのパスにあなたtfilelistの動的変数渡し:

  • "C:\" + ((String)globalMap.get("tFileList_1_CURRENT_FILE"))

enter image description here

+0

しかし、このためには、tMap自体ではなく、filelistにフィルタを実装する必要があります。したがって、tFileListがすべてのファイルを読み込み、分割するようにします。ファイルリストとtmapの間にtIterateToFlowを追加することもできます –

+1

投稿を編集しました –

+0

ありがとうございます。私は私の問題を解決しました。私は、不要なファイルを削除するために、高度な設定でファイルマスクを使用しました。近い将来、特定のオプションを間違いなく試してみるでしょうか? –

関連する問題