1

我想使用文本文件输出在 JOB 水壶中公开结果(通过检查将结果传递到输出复选框),但我在 Job pentaho 中找不到文本文件输出步骤,那么解决方案是什么。我已经通过调用 carte web 服务进行了转换,所以我在浏览器中得到了结果,问题是关于在工作中这样做。

4

2 回答 2

1

如果您正在寻找类似于 PDI 作业中的文本文件输出的功能,您将找不到它,因为 Pentaho 作业更多的是关于执行转换、发送邮件、失败等的高级设计。您可以获得的最接近的是Pentaho 作业中的写入日志步骤。

于 2016-05-04T21:29:39.513 回答
0

当您需要迭代时,您需要进行转换。这就是他们的设计目的。您可以在工作中进行迭代,做一些诸如 while-loop 之类的事情,尽管不建议将其用于非常深的循环。(见http://vrubleuski.blogspot.com.ar/2010/08/implementing-while-loop-in-kettle.html

但是回到你的问题,你对你得到的数据是什么,或者预期的输出是什么并不是很具体。

假设您有一个转换,可以生成您需要公开的数据。在该转换中,您实现了名为“将行复制到结果”的最后一步。

在您的父母工作中,您有两种可能性:

1)在那里进行转换并检查“对每个输入行执行?” 和“将以前的结果复制到参数?”。之后,为需要传递给该转换的每个相关列定义一个参数,并在其中执行文本文件输出。

2) 将转换放在那里,不要检查任何东西,并在其中使用 Get rows from result 步骤。这将从数据生成转换中获取先前复制的结果,然后使用连接到它的文本文件输出。

希望能帮助到你。

于 2016-05-05T16:30:14.883 回答