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

Posted

技术标签:

【中文标题】从 Pentaho Kettle Job 的 java api 调用中获取数据【英文标题】:Fetching data from java api call from Pentaho Kettle Job 【发布时间】:2013-10-24 14:23:45 【问题描述】:

我在 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】:

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

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

【讨论】:

以上是关于从 Pentaho Kettle Job 的 java api 调用中获取数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Carte 上运行的 Pentaho Kettle Job 中为数据库日志连接名称使用变量?

Pentaho BIServer Community Edtion 6.1 使用教程 第三篇 发布和调度Kettle(Data Integration) 脚本 Job & Trans(示例代码

Pentaho Kettle:邮寄转换的结果

部署篇01:搭建开源Pentaho Kettle 8.1团队开发环境开篇

使用 StAX / Kettle (Pentaho) 读取 XML 文件

Pentaho PDI/Kettle 从文本文件中读取多行