【问题标题】:Pentaho rows to variablesPentaho 行到变量
【发布时间】:2015-08-13 12:21:20
【问题描述】:

我正在尝试创建一个转换,它从表输入(比如说,10 行)中获取值,然后从行中的值创建变量。对于原始集中的每一行,我需要使用变量进行新的转换。

如何逐个循环遍历一堆行,将其读入变量,以便稍后在其自身的转换中使用?

【问题讨论】:

  • 这不是路的尽头,而是.. 输入后添加“添加值字段更改顺序”:1、2、3 等 --- 你现在可以处理 noname-rows ---添加一个 Dummy 从这里添加一些过滤器步骤(最多 10 个,即) 1. 过滤器步骤,过滤器 =1 现在设置一个“设置变量” - 步骤一个给字段 1 一个变量名称,就像第 1 行的输入一样有用一个开始?最后一步很棘手,因为它不在此转换中,但您可以构建一个作业并将此转换器添加为“variable-definition-transformer

标签: loops variables pentaho kettle pentaho-spoon


【解决方案1】:

PDI 中的循环有点复杂。

您可以使用以下操作:

  1. 在 PDI 中创建作业。首先执行一个转换,它读取或 生成您需要的行并使用“将行复制到结果”步骤。
  2. 之后,在第一个作业中创建一个执行作业步骤。在这里你有 检查“高级”中的“为每个输入行执行”选项 作业的设置。在这项工作中,您创建并执行最终 转换,正在转换您的数据。
  3. 在此转换中,您必须使用“从结果中获取行”。 在这里你终于可以读取你之前定义的变量了。

希望我能帮助你。 最好的问候。

【讨论】:

  • 我已将您的答案标记为正确,因为这就是我最终这样做的方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多