我有一个表输入步骤,可以从表A中检索一些数据。
将数据传递到插入/更新步骤到表B.对于插入/更新的每一行,我想使用表B中插入/更新传递的字段值之一在表C上执行另一个表输入
--- --- --- ...
问题?
1)当我将插入/更新步骤链接到表输入步骤时,右键单击输入步骤以验证输入,它告诉我没有输入字段。
< 1表输入> ---< 2输入/更新> ---< 3表输入> (没有可以在步骤3中看到输入字段)
2)当我运行该步骤时,它正试图将Insert / UPdate步骤中的14个字段映射到JDBC占位符。我只需要上一步中的一个字段
< 1表输入> ---< 2输入/更新> ---< 3表输入> (尝试在步骤3中找到14个JDBC占位符,只需要一个))
3)每次我尝试限制插入/更新步骤的输出时,它都会显示所有字段。我删除了我不想要的,但没有影响。
< 1表输入> ---< 2输入/更新> ---< 3表输入> (不能限制第2步的外场)
4)如果我在两者之间插入一个选择值步骤,那么这些步骤确实会将“插入”步骤的输出视为输入,现在“表格输入”步骤可以看到上一步的输入字段。 HOWEVR,选择值步骤失败,因为它期望插入/更新步骤中的行集。
< 1表输入> ---< 2输入/更新> ---< 3选择值> ---< 4表输入> (一切看起来都正确,可以在cfg中看到正确的字段,但是因为第3步正在寻找行集而失败)
目标?我正在将一组父记录从DB1迁移到DB2,然后我想使用该父组中的id列表作为输入来将子记录迁移为流的一部分。
使用Pentaho 7.1
答案 0 :(得分:0)
发现了这个问题。插入"选择值"是解决方案,但我忘了重置之后的步骤,从"选择值"步骤,所以它仍然试图从之前的步骤中获取数据。