2016-06-13 2 views
2

주전자 (AKA Pentaho PDI)가 런타임에 메타 데이터 변경을 지원하는지 궁금합니다.Pentaho 주전자 : 실행시 메타 변경

나는 사용자 정의 플러그인의 몇 가지를 구현했습니다 :

  • 첫 번째 플러그인이 두 번째 플러그인에 데이터를 전송합니다. 일부 조건이 발생할 때 출력에서 ​​전송 된 행의 메타 데이터가 변경 될 수 있습니다. 실제로 이는 processRow()이 특정 메타 데이터로 시작한 다음 잠시 후 변경된다는 것을 의미합니다. 물론 putRow()을 통해 출력 된 행은 항상 관련 메타 데이터와 동기화됩니다.
  • 두 번째 플러그인은 첫 번째 플러그인에서 데이터를 수신하고 getInputRowMeta()을 호출하여 수신 된 행의 메타 데이터를 이해합니다. 그러나 이러한 메타 데이터는 수신 된 행과 동기화되지 않는 것처럼 보입니다. getInputRowMeta()가 수신 된 특정 행에 대한 올바른 메타 데이터를 반환하는 경우 주전자 엔진 즉 --- 런타임 동작의이 종류를 지원하는 경우이 간단한 예제의 결과를 감안할 때

, 나는 궁금하다.

메타 데이터 변경이 실제로 가능하지 않다는 증거를 제공 할 수있는 사람이 있습니까? 그렇지 않은 경우 processRow()에 수신 된 특정 행의 메타 데이터를 가져 오는 안전한 방법이 있습니까? 책 Pentaho Kettle Solutions의 페이지 (616)에서

+0

원본 스트림의 메타 데이터를 변경 한 후 '값 선택'단계를 사용할 수 있지만 새 메타 데이터를 가져올 수 있지만 마지막 단계 (예 : CSV 출력, 표 출력 등)에는 메타 데이터가 정의되어 각 파일의 마지막 데이터 유형에 대해 확신해야합니다. – suraj08

답변

0

:

메타 데이터 모든 출력 행의 레이아웃을 할 필요가 있기 때문에 한 번만일어날 필요가 뭔가 출력 행의 계산 똑같다.