2016-11-14 3 views
0

저는 pentaho에서 새로 왔으며 작업을 빌드하는 동안 몇 가지 문제가 있습니다. 나는 job2와 다른 변형으로 구성된 job1을 가지고있다. Job2는 3 개의 변환을 포함합니다 : 1, 2 및 3. transformation3은 일부 단계를 수행하고 다른 변환 4를 호출합니다 (변환 실행 단계를 통해). Transformation4는 일부 값을 비교 한 다음 새 변수 "결과"가 설정됩니다. 문제는 Job1에서이 변수를 사용해야한다는 것입니다. 부모, 루트, 시스템 작업에서 유효한 "변수 설정"단계를 사용하려고했지만 값은 항상 비어 있습니다. start-job (job1)에이 변수를 전달할 수있는 기회가 있습니까? 도와 줘서 고마워.pentaho : 가장 낮은 변환에서 시작 작업에 변수를 전달하는 방법

답변

1

위에서 설명한 작업/변환 흐름 설명에서 작업이 순차적으로 실행되고 T4의 첫 번째 반복에서 Set_variable이 J2의 Get_Variables로 데이터를 전달할 수 없으므로 값을 T4에서 J1로 설정할 수 없습니다. J1이 "각 행에 대해 실행"(기본값)으로 표시되고 소스에서 읽는 데이터가 테이블 인 경우 - DML이 커밋되어 있는지 확인하십시오. 파일 - 파일이 닫혀 있는지 확인하십시오.

희망이

+0

이 http://type-exit.org/adventures-with-open-source-bi/2010/06/run-kettle-job-for-each-row/가 제공하는 질문에 대한 대답 서로 다른 매개 변수에 대해 동일한 작업을 실행하는 좋은 아이디어 –

+0

커밋을 위해 Thnak, 내가 체크했다, 모든 것이 닫혀 있지만 빈 값을 얻는다. 문제는 Transformation Executor 단계 후에도 변수를 읽을 수 없다는 것입니다. 마지막 Transformation4에서 Set Variable 단계에서 로그 파일에 다음과 같이 표시됩니다. set var 값은 true이지만 다음 Transformation5 값은 비어 있습니다. – Jane

+0

T5에서 변수 값을 얻는 방법은 변수 가져 오기 단계를 사용합니까? 또한 J2 내부에 T5가 있습니까? 위에서 언급 한 질문에는 T5가 없습니까? –