2017-05-16 1 views
0

Ich habe eine sehr knifflige Situation und muss mir noch eine eigene Lösung mit Talend einfallen lassen. Ich habe eine Eingabe MySql, die eine Anzahl von Spalten hat und müssen erste Zeichenfolge von Matching Spalte zu ContactFirstName Spalte, wenn VALUE Spalte enthält 1; 1; 1Talend- So ersetzen Sie die Zeichenfolge von der Spalte 'MATCHING' zu der Spalte 'contactFirstName'

Ich verwende tjavarow Komponente.

Required Beschreibung: Click here for required description

Batch Design: Click here for batch design

+0

Können Sie die Anforderung klar erklären? –

+0

Hallo, Pradeep Gowtham Ich möchte String von Matching Spalte zu ContactFirstName ersetzen, wenn die Spalte Wert 1 enthält; 1; 1 Wie kann ich Logik in Tjavarow Komponente schreiben –

Antwort

2

Mit einem einfachen tMap, verwenden Sie den folgenden Ausdruck für contactFirstname Feld in dem Ausgabefluss:
row46.VALUE.equals("1;1;1") ? row46.MATCHING.replaceAll(";.*$", "") : row46.contactFirstname

Hier ist eine Erfassung des tMap ich zum Testen verwenden: enter image description here

Hoffe, das hilft.
TRF

+0

Vielen Dank, es funktioniert –

0

Sie eine bestimmte Strömung in Ihrem tMap verwenden könnte und filtern sie durch die Spalte, der 1; 1; 1. Dann könnten Sie den Wert von contactFirstName in Ihrem tMap ersetzen. Die beiden Flüsse gehen in Datenbank oder Speicher. Sie könnten Ihren Prozess weiterhin von OnSubJobOk

+0

Hallo, Damien Marzlin Danke für die Antwort können Sie erklären, wie ich Filter anwenden kann tMap, die 1; 1; 1 –

+0

enthalten Folgen Sie diesem [link] (https://www.talendbyexample.com/talend-tmap-component-joins.html) –

Verwandte Themen