从结果集中获取行并在 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 数据集成中使用获取变量的主要内容,如果未能解决你的问题,请参考以下文章