从结果集中获取行并在 Pentaho 数据集成中使用获取变量

Posted

技术标签:

【中文标题】从结果集中获取行并在 Pentaho 数据集成中使用获取变量【英文标题】:Get rows from result step and Get Varaibles usage in Pentaho data Integeration 【发布时间】:2015-06-13 05:43:21 【问题描述】:

任何人都可以提供在 pentaho 数据集成中从结果步骤中获取变量和获取行的示例。

    我的工作有两个转换。 第一次转换获取样本输入并生成样本输出,最后我将行复制到结果步骤。 我的第二次转换从结果步骤中获取了行和一个虚拟对象。 当我运行我的工作时,我没有得到假人的输出。 我什至尝试使用获取变量步骤而不是从结果步骤获取行,即使我没有得到输出。 那么,我该如何解决这个问题。

【问题讨论】:

检查第二次转换,在高级下,复选框“在执行前清除结果行列表”,“将先前的行复制到 args”,“将先前的行复制到参数”和“执行不检查每个输入行”。当您运行作业时,您应该能够在日志中看到每个转换的每个步骤读取和写入的行数。例如,如果 Dummy 具有 R=10 和 W=10,则表示它从结果步骤的获取行中收到了 10 行。请粘贴您的 ktrs、作业和执行日志的屏幕截图。 【参考方案1】:

因此,为了使答案尽可能图形和抽象,假设我们有一个主要工作,其中有两个转换(它们也可以是两个子工作)。

工作:

读取过程参数会这样结束:

做点好事会有以下设置:

高级标签下,“将以前的结果复制到参数?”复选框将被选中; 如果您希望为每一行执行转换,您将选中“为每个输入行执行?”复选框;

【讨论】:

以上是关于从结果集中获取行并在 Pentaho 数据集成中使用获取变量的主要内容,如果未能解决你的问题,请参考以下文章

Pentaho 数据集成 从数据库导入大型数据集

Pentaho 数据集成 - 从字符串中提取字符串

在 Pentaho 数据集成中将字段从 String 更改为 Int

Pentaho - 拥有多个复制行以导致从结果中获取行为空

Pentaho 数据集成 REST 客户端错误处理

PENTAHO 数据集成中的流查找