2017-12-17 17 views
0

SFTP에서 로컬 디렉토리로 파일을 이동해야한다는 요구 사항이 있으며 간단합니다. 나는 파일을 옮기기 위해 tftpconnection-->tfileexists-->(if)tfileinput-->tmap--tfileoutput을 사용했다. 그리고 나는 tfileexists-->(if)tfileinput-->tmap--tfileoutput과 같은 다른 서브.을 가지고있다. SFTP의 다른 디렉토리에서 다른 파일을 옮기는 동일한 작업에서 10 개의 하위 작업이 있습니다.캡처 파일 Talend의 모든 서브 작업 세부 정보

파일의 크기, 행 수 및 처리 시간, 원본 및 대상과 같은 모든 파일 관련 정보도 캡처해야합니다.

지금 난 그냥 내가 하드 코드 subjob 파일 정보가 위의 흐름에 files.But의 모든 세부 사항을 캡처 할 수 있습니다 하나 subjob을 원하지만 내가

tfileproperties--->iterate--->tfilerowcount--->onComponentOk--->tfixedFlowInput 
-- tfileoutput 

를 사용하는 경우 내가 이것을 달성 할 수있는 것 같아요 내가 무엇을 찾고있는 tfixedFlowInput 캡처 할 싶어요. tFixedFlowInput의 파일 세부 정보를 동적으로 변경하여 단일 하위 작업에서이 작업을 수행 할 수있는 방법이 있습니까?

모든 안내는 훌륭합니다.

감사합니다.

답변

0

당신은 두 가지 선택이 있습니다

  • 당신은 구성 요소 tFileProperties (또는 tFTPFilePropertie)를 사용할 수 있습니다. (->보기보기 -> 일반 -> 구조 - 윈도우> 구성 요소)
  • 당신은 구성 요소 tFileinput의 인턴 변수를 사용할 수 있습니다

PS를 : 당신은 단지 파일을 이동하지 않고 수정에게 당신을하고 싶은 경우 어쩌면 tfilecopy를 사용할 수 있습니다.

+0

데이터에서 일부 변환을 수행 할 때 tmap을 사용하고 있습니다. 또한 tFileProperties를 사용했지만 모든 하위 작업에 대해 tFileProperties 흐름을 만들어야합니다. 하나의 흐름에서 모든 하위 작업의 파일 세부 정보를 캡처 할 수있는 방법이 있습니까? 마지막으로 장군님의 구조를 찾을 수 없었습니다. – user3454116