2
주전자 (AKA Pentaho PDI)가 런타임에 메타 데이터 변경을 지원하는지 궁금합니다.Pentaho 주전자 : 실행시 메타 변경
나는 사용자 정의 플러그인의 몇 가지를 구현했습니다 :
- 첫 번째 플러그인이 두 번째 플러그인에 데이터를 전송합니다. 일부 조건이 발생할 때 출력에서 전송 된 행의 메타 데이터가 변경 될 수 있습니다. 실제로 이는
processRow()
이 특정 메타 데이터로 시작한 다음 잠시 후 변경된다는 것을 의미합니다. 물론putRow()
을 통해 출력 된 행은 항상 관련 메타 데이터와 동기화됩니다. - 두 번째 플러그인은 첫 번째 플러그인에서 데이터를 수신하고
getInputRowMeta()
을 호출하여 수신 된 행의 메타 데이터를 이해합니다. 그러나 이러한 메타 데이터는 수신 된 행과 동기화되지 않는 것처럼 보입니다.getInputRowMeta()
가 수신 된 특정 행에 대한 올바른 메타 데이터를 반환하는 경우 주전자 엔진 즉 --- 런타임 동작의이 종류를 지원하는 경우이 간단한 예제의 결과를 감안할 때
, 나는 궁금하다.
메타 데이터 변경이 실제로 가능하지 않다는 증거를 제공 할 수있는 사람이 있습니까? 그렇지 않은 경우 processRow()
에 수신 된 특정 행의 메타 데이터를 가져 오는 안전한 방법이 있습니까? 책 Pentaho Kettle Solutions의 페이지 (616)에서
원본 스트림의 메타 데이터를 변경 한 후 '값 선택'단계를 사용할 수 있지만 새 메타 데이터를 가져올 수 있지만 마지막 단계 (예 : CSV 출력, 표 출력 등)에는 메타 데이터가 정의되어 각 파일의 마지막 데이터 유형에 대해 확신해야합니다. – suraj08