2014-12-18 7 views
0

tFileList의 반복하는 동안 개체에 대한 논리를 적용 할 수있는 가장 좋은 방법은 무엇입니까.연결 클렌징 구성 요소 - Talend

tFileList를 사용하여 파일 목록을 가져 오는 경우 tJavaRow 또는 jMap을 사용하여 파일의 이름을 바꿀 파일 이름을 만들 수 없다는 문제가 있습니다. 기본적으로, 나는 년 (2010,2011,2012 등)와 zip 파일을 가지고 있고 각 zip 파일은 동일한 이름 (f1.csv, f2.csv, f3.csv)을 가진 파일을 포함하고 있다면, 나는 압축 파일을 반복하고 싶다. 압축을 풀고 파일 이름을 f1_2010.csv, f2_2010.csv, f3_2010.csv..f1_2012.csv 등으로 바꿉니다.

고마워요!

+0

지금까지 해보신 것은 무엇입니까? 지금까지 시도한 작업의 스크린 샷을 포함하도록 질문을 편집 할 수 있습니까? – ydaetskcoR

답변

0

으로 반복 링크는 사건이나 사실의 주요 링크가 구성 요소간에 데이터를 transfering 동안에 따라 구성 요소를 실행하는 방법을 제공하고 있습니다. 당신의 tFileUnarchive에서

tFileList_1 --iterate--> tFileUnarchive_1 
          | 
         onComponentOK 
          | 
         tFileList_2 -- iterate --> tFileCopy_1 
          | 
         onComponentOK 
          | 
         tFileArchive_1 

사용 ((String)globalMap.get("tFileList_1_CURRENT_FILEPATH"))는 우편 경로를 얻을 : 당신이 당신의 문제를 해결 할 수 있어야처럼 보이는 뭔가

. tFileCopy에서 ((String)globalMap.get("tFileList_2_CURRENT_FILEPATH"))을 사용하여 파일 경로를 가져 와서 이름을 바꿉니다. 이름 변경은 "onComponentOK"링크를 tJava을 추가 할 수 있습니다 들어

. globalMap.put("year",((String)globalMap.get("tFileList_1_CURRENT_FILEPATH")).substring(x,x)) 이상의 복잡한 코드를 사용합니다. 그리고 당신의 다른 구성 요소 매개 변수에서 이러한 변수를 사용하십시오.

관련 문제