Pentaho"返回值id无法在输入行中找到"

时间:2017-10-04 09:09:08

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

我有一个pentaho转换,用于读取文本文件,检查某些条件(从中可能有错误,例如数字应为正数)。从这个错误我创建一个excel文件,我需要我的工作,这个错误文件中的行数加上记录哪些行有问题。

问题是有时候我有错误"返回值id无法在输入行中找到"。 这个错误不是每次都有。这项工作每晚都在运行,有时它可以在没有任何问题的情况下工作,例如一个月,在阳光灿烂的日子里,我就有这个错误。 我不认为这是来自文件,因为如果我使用相同的文件再次执行作业,它就可以了。我无法理解失败的原因是什么,因为它说的是价值" id",但我没有这样的价值/专栏。为什么它正在搜索一个不存在的值。 另一个奇怪的事情是,通常失败的步骤应该被执行(据我所知),因为没有发现错误,所以我们根本没有行到这一步。 也许这个问题与" Prioritize Stream"步?在这里,我得到了所有错误(使用完全相同的列)。我在分组步骤之前尝试进行排序,但它没有帮助。现在,我正在考虑尝试使用"阻止步骤"。 问题是我不知道为什么会发生这种情况以及如何解决这个问题。有什么建议? see here

2 个答案:

答案 0 :(得分:0)

检查aggregates步骤中的Group by所有name步骤是否group (count...)

但是,有时错误来自上一步:来自Prioritize Stream的{​​{1}}请求数据,如果该步骤有错误,则会错误地报告错误来自{{1}而不是group

另外,你提到了一个不应该执行的步骤,因为没有数据:我没有看到任何Prioritze会阻止Filter的行从id流出到Prioritize

答案 1 :(得分:-1)

这是一个错误。它在我的转换之一中随机发生,通常以空流(无行)结束。它通常可以正常工作,但有时会出现此错误。不过似乎只有在流为空时才会失败。