2017-05-16 5 views
0

私は非常にトリッキーな状況にあり、まだTalendを使用して自分の解決策を考え出していません。私は複数の列を持ち、VALUE列に1; 1; 1が含まれている場合、最初の文字列をMATCHING列からcontactFirstName列にコピーする必要があります。Talend- 'MATCHING'列の文字列を 'contactFirstName'列に置き換える方法

私はtjavarowコンポーネントを使用しています。

必須の説明: Click here for required description

バッチデザイン: Click here for batch design

+0

要件を明確に説明できますか? –

+0

こんにちは、Pradeep Gowtham値の列が1; 1; 1の場合は、ContactFirstNameに一致する列の文字列を置き換えたいです。tjavarowコンポーネントでロジックを書き込む方法 –

答えて

2

をOnSubJobOk使用してプロセスを続けることができる:
row46.VALUE.equals("1;1;1") ? row46.MATCHING.replaceAll(";.*$", "") : row46.contactFirstname

ここで私はテストに使用TMAPのキャプチャです: enter image description here

これが役に立ちます。
TRF

+0

ありがとうございます –

0

あなたのTMAP内の特定のフローを使用し、1を含む列でそれをフィルタリングすることができ; 1; 1。次に、tMap内のcontactFirstNameの値を置き換えることができます。 2つのフローは、データベースまたはメモリに格納されます。あなたは、出力フローにcontactFirstnameフィールドに次の式を使用し、シンプルなTMAPを使用して

+0

こんにちは、Damien Marzlin返信いただきありがとうございます。 tMapには1; 1; 1が含まれています –

+0

このリンクにアクセスしてください(https://www.talendbyexample.com/talend-tmap-component-joins.html) –

関連する問題