2014-10-08 2 views
0

Talend에서 여러 파일 (f1.csv, f2.xls ...)에 대한 디렉터리를 검색 한 다음 특정 파일에 대해 만들어진 별도 작업을 실행하는 주 작업을 만들려고합니다. . 파일 이름을 캡처하고 적절한 작업을 호출하는 컨텍스트 변수를 만들고 싶습니다. 발견 된 파일의 파일 이름을 저장하고 다른 작업으로 전달하도록 컨텍스트 변수를 설정하려면 어떻게해야합니까?Talend - 하위 작업에 컨텍스트로드

+0

당신이 두 작업의 컨텍스트 변수를 정의해야하고 당신이 통과 할 수 tRunJob 하위/하위 작업에 명시 적으로 컨텍스트 변수 값 – garpitmzn

+0

tRunJob에 컨텍스트 매개 변수를 추가하고이 값을 전달했습니다. ((String) globalMap.get ("tWaitForFile_1_FILE 이름")) – rptstk

답변

0

child_job이라는 작업을 만듭니다. 내부에서 컨텍스트 탭으로 이동하여 String 유형의 파일이라는 새 컨텍스트 변수를 만듭니다. 내부에는이 context.file 변수를 참조하는 구성 요소를 넣을 수 있습니다. 이제 main_job이라는 다른 작업을 만듭니다. 그 안에 tFileList를 넣으십시오. 파일을 찾으려는 원하는 경로로이 구성 요소의 설정을 구성하십시오. 그런 다음 왼쪽 패널 (job designs)에서 child_job을 드래그하거나 tRunJob을 놓고 child_job 작업을 호출하도록 설정하십시오. 마지막으로 tFileList를 child_job과 반복 링크로 결합하고 child_job을 선택한 다음 Component 탭으로 이동하여 매개 변수 (이전에 만든 파일 매개 변수)를 추가하고 값을 (String) globalMap.get ("tFileList_1_CURRENT_FILE")) 그리고 당신은 끝났어! 그런

뭔가 : 당신은 드래그를 가지고 사용하여 작업을 떨어 때

enter image description here

enter image description here

enter image description here