2017-10-31 7 views
0

4 개의 변환을 병렬로 실행하는 래퍼 작업이 있습니다. 실행중인 변환 중 하나라도 실패하면 4 가지 변환 모두를 제거하려고합니다.하나가 실패 할 경우 실행중인 모든 변환을 죽이기 위해 Pentaho를 사용합니다.

래퍼 변환이 발생한 경우 ExecutionNrErrors > 0 조건 설정을 통해 오류 처리가 발생할 수 있습니다.

이러한 모든 변환에 중단 작업 단계를 추가하면 다른 변형은 사라지지만 빨간색 진드기 대신 녹색 진드기가 적용됩니다.

우리는 어떻게 펜타 보 직업에서 이것을 달성합니까? 하지만 변환이 실패하지 않는 경우에도,

enter image description here

그것은 작동하지 않습니다

Sample

+0

이유를 설명해 주실 수 있습니까? 두 가지 행동 (1)은 하나가 낙오되면 경로를 계속하고 (2)'낙오는 오류가 아니며 전파도하지 않습니다. '라는 말은 길게 논의되고 수많은 경우에 대해 시험 된 선택입니다. 다른 행동이 필요한 경우 우리는 항상 대안을 찾았습니다. 하지만 유스 케이스가 필요합니다. – AlainD

+0

이러한 변환의 실패에 따라 다른 사용자 그룹에 알리는 오류 처리 및 경고 변환이 트리거됩니다. 하나의 변형이 실패하고 나머지가 녹색 틱으로 죽으면 경고 메커니즘이 적용되지 않습니다. – SriniV

답변

0

나는 당신이 그 같은 솔루션을 찾고있는 것 같아요. Pentaho Data Integrator의 규칙은 가능한 한 빨리 변환을 시작하는 것입니다. 따라서 변환 중 하나가 완료되는 즉시 성공 또는 실패 단계가 시작됩니다.

변환을 병렬로 실행하도록 지정하면이 사실을 경고합니다.

변환을 병렬로 사용하려면 잠금 메커니즘을 직접 정의해야합니다. 주 작업을 모든 작업이 병렬 처리되는 변환으로 대체 할 수 있으며 모든 변환이 완료 될 때까지 기다리는 작업은 Blocking step입니다.