从Pentaho Kettle Job的java api调用中获取数据

时间:2013-10-24 14:23:45

标签: java pentaho kettle

我在Pentaho有一份工作。该作业有一个转换返回JSON输出。 如何使用Java API访问它?我需要阅读JSON并打印出来。 我的代码是:

    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内部工作。我完全糊涂了。请帮忙

1 个答案:

答案 0 :(得分:4)

在你的最后一次转换即KTR中,不要忘记添加STEP - 将行复制到结果中。 之后..当您通过Java运行JOB时。使用以下代码访问结果:

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