2013-10-24 90 views
3

我在Pentaho有一份工作。該作業有一個返回JSON輸出的轉換。 如何使用Java API訪問它?我需要閱讀該JSON並打印出來。 我的代碼是:從Pentaho Kettle的java api調用獲取數據作業

KettleEnvironment.init(); 
    JobMeta jobMeta = new JobMeta("Job.kjb", null); 
    Job job = new Job(null, jobMeta);   
    job.start(); 
    job.waitUntilFinished()  
    System.out.println("dfffdgfdg: "+job.getResult()); 

我需要有行監聽器嗎?但如何將其設置爲KTR內部的工作。我完全困惑。請幫助

回答

3

在您的上一次轉換(即KTR)中,不要忘記添加STEP-複製行結果。 之後..當你通過你的Java運行JOB。使用以下代碼訪問結果:

final List<RowMetaAndData> read; 
read = job.getResult().getRows();