2017-05-02 5 views
0

I customer_data.csv haben sich wie folgt:mehrere Einträge nebeneinander in Talend Zugabe

addr_type,line1,line2,line3,cust_no 
work,x,y,z,12345 
school,a,b,c,12345 
Homehome, ,m, ,n, ,o, ,12345 
work,1,2,3,99999 

Meine letzte Ausgabe wie folgt sein sollte:

first_name,last_name,cust_no 
Test,User1,12345 
Test,User2,99999 

Mein address_Details.csv wie folgt

first_name,last_name,cust_no,no_of_addrs,add_type,line1,line2,line3 
test,User1,12345,3,work,x,y,y,school,a,b,c,home,m,n,o 
test,User2,99999,1,work,1,2,3,,,,,,,, 

Wo hat jede ID die Anzahl der Einträge zusammengefügt?

Ich benutzte Karte Talend job Mapping Ich habe folgendes Ergebnis erhalten:

Test|User1|12345|work|x|y|z 
Test|User1|12345|school|a|b|c 
Test|User1|12345|home|m|n|o 
Test|User2|99999|work|1|2|3 

Welche Komponente muss ich stattdessen verwenden?

Antwort

2

1st: Die Hauptdatei muss customer_data.csv sein und die Suche muss address_Details.csv lauten.
2: Wenn Sie Kunden ohne Adresse ablehnen möchten, klicken Sie im tMap auf den Schraubenschlüssel in der Nachschlagetabelle und wählen Sie "inner join". Klicken Sie in der outpu Tabelle auf den Schraubenschlüssel und wählen Sie "catch lookup inner join reject" zu True (False ist der Standardwert).

Grüße,
TRF