在 Pentaho 循环中设置变量

问题描述 投票:0回答:1

我尝试查看这个:loop-for-pentaho-where-i-redefine-a-variable-on-each-execution,但这并不完全是我所需要的。

我正在使用 API 来获取结果,但我一次只能获取 100 条记录。没什么大不了的,我可以设置“after”查询参数。

我需要做的是这样的:

  1. 开始
  2. 运行最初运行 API 并获取最后一个 ID 值的转换
  3. 再次运行 Transformation,但根据上次运行中的变量设置“after”查询参数。
  4. 如果变量为 NULL,则移至作业的下一部分,如果不是,则循环并再次运行第 3 部分。

有什么建议吗?

pentaho pentaho-spoon pentaho-data-integration
1个回答
0
投票

弄清楚如何做到这一点。可能有更好的方法来做到这一点,但这对我有用。

这是我完成此任务的方法:

  1. 创建工作。
  2. 这个工作将会有开始->转型->转型。
  3. 在第二个转换中,在“转换选项”菜单上选择“执行每个输入行”,可通过双击转换步骤访问该菜单。
  4. 创建一个包含 1 行 1 列的 SQL 表。这个值将是我们的变量。
  5. 在转换中,如果需要,可以使用表中的该值。
  6. 在第二次转换结束时,更新此值。
  7. 当转换再次运行时,它将使用表中更新的值。
  8. 这就是您在转换中使用不断变化的“变量”的方法。
© www.soinside.com 2019 - 2024. All rights reserved.