Talend 작업 중복 시작을 Touch 파일로 관리
소개
예로서 5분에 1회 호출되는 가정의 작업을 talend로 작성했을 경우에, 5분에 처리가 끝나지 않고 작업이 실행된 상태로 다시 작업을 실행하면 에러가 됩니다.
따라서 현재 작업이 실행 중인지 확인하기 위해 Talend의 tFileTouch 구성 요소를 사용하는 예를 비망록으로 설명합니다.
touch 명령이란?
touch는 Linux 명령으로 제공됩니다.
기능으로
* 파일의 타임 스탬프 변경
* 존재하지 않는 파일명을 지정하면 파일을 신규 작성
있습니다. -t 로 지정의 타임 스탬프에 갱신이 가능해 옵션 지정이 없는 경우는 현재 시각에 갱신됩니다.
touch sample.bat -t 指定の時刻へ更新
Taland는 tFileTouch 구성 요소를 제공하고 기능으로 파일을 만들 수 있으므로이 기능을 사용하여 작업 시작 중에 만 기본 파일이있는 작업을 작업에 추가하여 중복 시작을 관리합니다. .
터치 파일 확인 절차
touch는 Linux 명령으로 제공됩니다.
기능으로
* 파일의 타임 스탬프 변경
* 존재하지 않는 파일명을 지정하면 파일을 신규 작성
있습니다. -t 로 지정의 타임 스탬프에 갱신이 가능해 옵션 지정이 없는 경우는 현재 시각에 갱신됩니다.
touch sample.bat -t 指定の時刻へ更新
Taland는 tFileTouch 구성 요소를 제공하고 기능으로 파일을 만들 수 있으므로이 기능을 사용하여 작업 시작 중에 만 기본 파일이있는 작업을 작업에 추가하여 중복 시작을 관리합니다. .
터치 파일 확인 절차
각 구성 요소의 파일 이름에 추가
매개 변수.txt
ファイル名: "C:/talend/TOS_DI-Win32-20200219_1130-V7.3.1/workspace/job.touch"
tFileExist_1
조건 분기.txt
((Boolean)globalMap.get("tFileExist_1_EXISTS")) == false
((Boolean)globalMap.get("tFileExist_1_EXISTS")) == true
tFileTouch_1
옵션.txt
存在しない場合、ディレクトリを作成にチェック
tFileExist_2
매개 변수.txt
((Boolean)globalMap.get("tFileExist_1_EXISTS")) == true
Reference
이 문제에 관하여(Talend 작업 중복 시작을 Touch 파일로 관리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/seamcarving/items/43a021bf7fbfa494d00f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)