编程语言
首页 > 编程语言> > 从Pentaho Kettle Job的Java API调用中获取数据

从Pentaho Kettle Job的Java API调用中获取数据

作者:互联网

我在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中进行的.我完全感到困惑.请帮忙

解决方法:

在您的上一个转换(即KTR)中,请不要忘记添加“步骤-复制行以生成结果”.
之后..当您通过Java运行JOB时.使用以下代码访问结果:

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

标签:pentaho,kettle,java
来源: https://codeday.me/bug/20191030/1966655.html