Pentaho数据集成 - 将“添加序列”的动态值作为“开始”传递

时间:2012-11-23 06:50:17

标签: pentaho kettle

我们可以在ADD Sequence步骤的“Start at Value”中传递任何动态值(这是另一个表列的最大值)。

请指导我。

1 个答案:

答案 0 :(得分:1)

是的,但是当你写下这一步时,你将不得不偷偷摸摸。

创建两个转换并将它们包装在作业中。在第一个转换中,查询该数据库以获取所需的值,然后将其存储在变量中。然后在第二个转换中,您应该在第一个转换后的作业中执行,在“添加序列”步骤中,使用“将值开始”字段中的变量替换为您先前从先前转换中提取的值中的子值。

请注意,您无法在一个转换中执行此操作,因为无法确保在“添加序列”步骤之前设置变量(尽管看起来似乎等待步骤会使这成为可能,我已经尝试过了它在过去并且不成功,因此不得不采用上述方法。)