Pentaho Flow 输入->输出->输入不工作
Pentaho Flow Input->Output->Input not working
我有一个 Table 输入步骤,它从 table A 中检索一些数据。
数据被传递到 Insert/Update 步骤到 table B。对于每一行 inserted/updated,我想在 [=56= 上执行另一个 Table 输入] C 使用从 table B 步骤中的 Insert/Update 传递的字段值之一。
--- --- --- ...
问题?
1) 当我 link Insert/Update 步骤到 Table 输入步骤,然后右键单击输入步骤以验证输入时,它告诉我没有输入字段。
<1 table input> --- <2 input/update> --- <3 table input>(第3步看不到输入字段)
2) 当我 运行 无论如何,它试图将 Insert/UPdate 步骤中的 14 个字段映射到 JDBC 占位符。我只需要上一步的一个字段
<1 table input> --- <2 input/update> --- <3 table input>(尝试在步骤中找到 14 JDBC 占位符3、只需要一个))
3) 每次我尝试限制 Insert/Update 步骤的输出时,它都会显示所有字段。我删除了那些我不想要的,但没有影响。
<1 table input> --- <2 input/update> --- <3 table input>(不能限制第2步的外场)
4) 如果我在两者之间插入一个 select 值步骤,该步骤确实会将插入步骤的输出视为输入,现在 Table 输入步骤可以看到输入来自上一步的字段。但是,select 值步骤失败,因为它需要来自 Insert/Update 步骤的行集。
<1 table 输入> --- <2 input/update> --- <3 select 值> --- <4 table 输入> (一切看起来都正确,可以在 cfg 中看到正确的字段,但由于第 3 步正在寻找行集而失败)
目标?我正在将一组父记录从 DB1 迁移到 DB2,然后我想使用来自该父集的 ID 列表作为输入,将子记录作为流的一部分迁移。
使用 Pentaho 7.1
发现问题。插入 "select values" 是解决方案,但我忘记重置它之后的步骤以从 "select value" 步骤获取数据,因此它仍在尝试从之前的步骤获取数据。
我有一个 Table 输入步骤,它从 table A 中检索一些数据。
数据被传递到 Insert/Update 步骤到 table B。对于每一行 inserted/updated,我想在 [=56= 上执行另一个 Table 输入] C 使用从 table B 步骤中的 Insert/Update 传递的字段值之一。
--- --- --- ...
问题?
1) 当我 link Insert/Update 步骤到 Table 输入步骤,然后右键单击输入步骤以验证输入时,它告诉我没有输入字段。
<1 table input> --- <2 input/update> --- <3 table input>(第3步看不到输入字段)
2) 当我 运行 无论如何,它试图将 Insert/UPdate 步骤中的 14 个字段映射到 JDBC 占位符。我只需要上一步的一个字段
<1 table input> --- <2 input/update> --- <3 table input>(尝试在步骤中找到 14 JDBC 占位符3、只需要一个))
3) 每次我尝试限制 Insert/Update 步骤的输出时,它都会显示所有字段。我删除了那些我不想要的,但没有影响。
<1 table input> --- <2 input/update> --- <3 table input>(不能限制第2步的外场)
4) 如果我在两者之间插入一个 select 值步骤,该步骤确实会将插入步骤的输出视为输入,现在 Table 输入步骤可以看到输入来自上一步的字段。但是,select 值步骤失败,因为它需要来自 Insert/Update 步骤的行集。
<1 table 输入> --- <2 input/update> --- <3 select 值> --- <4 table 输入> (一切看起来都正确,可以在 cfg 中看到正确的字段,但由于第 3 步正在寻找行集而失败)
目标?我正在将一组父记录从 DB1 迁移到 DB2,然后我想使用来自该父集的 ID 列表作为输入,将子记录作为流的一部分迁移。
使用 Pentaho 7.1
发现问题。插入 "select values" 是解决方案,但我忘记重置它之后的步骤以从 "select value" 步骤获取数据,因此它仍在尝试从之前的步骤获取数据。