2012-04-27 45 views

答えて

4

これを行うには、tMapコンポーネントを使用します。あなたの仕事はこのようになります

t*Input--row-->tMap--out1--->tFileOutput* 

         --out2--->tFileOutput* 

tMapコンポーネントでは、左側に入力し、右側に出力します。出力テーブルで「式フィルタを有効にする」を選択し、テキストボックスを使用してフィルタを定義します。そのフィルタに一致する行のみがその接続から出力されます。必要なだけ多くの出力テーブルとフィルタを持つことができます。

+0

これは私がすぐにチェックして、Googleが私のために細かな作品を翻訳 – Betlista

1

最後に、私はtExctractRegeFieldsコンポーネントを使用しました - ラインをマッチさせるために単に正規表現を定義しました。最も重要なのは、以前は分かっていなかったことですが、さまざまなタイプの接続でコンポーネントを接続できるということです。問題の説明に従って、使用しているコンポーネントを右クリックして、新しいブランチジョブのためにRow > Rejectを選択しました。

2

tMapを使用するのはクールですが、出力ストリームの数が定義されていなくても固定されていない場合、tMapはお勧めできません。あなたを助けることができる反復リンクまたはtjavaflexを使用して、この場合には

は、タスクのこの種を解決する方法について説明し、「how to split a file into many files regarding a key on each record」で、このチュートリアルを見てください。それは実際にはフランス語でのみ利用可能です。このチュートリアルでは、このタスクを達成するための3つの技術を示します。

+0

;-)良いです;-) – Betlista

0

tfileoutputdelimitedtfileinputdelimitedを使用するとできます。 詳細設定でtfileoutputdelimitedに1つのオプションがあり、いくつかのファイルでファイルを分割するオプションがあります。

enter image description here

関連する問題