从 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(示例代码
部署篇01:搭建开源Pentaho Kettle 8.1团队开发环境开篇