【问题标题】:Pentaho Flow Input->Output->Input not workingPentaho Flow Input->Output->Input not working
【发布时间】:2017-10-19 18:56:54
【问题描述】:

我有一个表格输入步骤,它从表格 A 中检索一些数据。

数据被传递到表 B 的插入/更新步骤。对于插入/更新的每一行,我想使用从表 B 步骤中的插入/更新传递的字段值之一在表 C 上执行另一个表输入.

--- --- --- ...

问题?

1) 当我将插入/更新步骤链接到表格输入步骤时,然后右键单击输入步骤以验证输入,它告诉我没有输入字段。

--- --- (在第 3 步中看不到输入字段)

2) 当我运行该步骤时,它试图将插入/更新步骤中的 14 个字段映射到 JDBC 占位符。我只需要上一步中的一个字段

--- --- (尝试在第 3 步中找到 14 个 JDBC 占位符,只需要一个)

3) 每次我尝试限制插入/更新步骤的输出时,它都会显示所有字段。我删除了我不想要的,但没有影响。

--- --- (不能限制第 2 步的外场)

4) 如果我在两者之间插入一个选择值步骤,则该步骤确实将插入步骤的输出视为输入,现在表格输入步骤可以看到上一步的输入字段。 HOWEVR,选择值步骤失败,因为它期望插入/更新步骤中的行集。

--- --- --- (一切看起来都正确,可以在 cfg 中看到正确的字段,但失败为第 3 步正在寻找行集)

目标?我正在将一组父记录从 DB1 迁移到 DB2,然后我想使用该父集的 id 列表作为输入,将子记录作为流的一部分迁移。

使用 Pentaho 7.1

【问题讨论】:

  • 让我重新表述您的需求,暂时忘记问题,如果我错了,请告诉我。您有一个要复制的输入表(不会丢失目标表中的先前数据),并且对于表中添加的每条记录,您将在另一个表中获取相同的记录以将它们添加到另一个表中表。
  • 你是对的

标签: pentaho pentaho-spoon pentaho-data-integration


【解决方案1】:

发现问题。插入“选择值”是解决方案,但我忘记重置之后的步骤以从“选择值”步骤获取数据,因此它仍在尝试从之前的步骤获取数据。

【讨论】:

    猜你喜欢
    • 2017-03-03
    • 2016-05-26
    • 2016-11-03
    • 2019-10-19
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    相关资源
    最近更新 更多