Pentaho“;返回值id可以';“在输入行中找不到”;

Pentaho“;返回值id可以';“在输入行中找不到”;,pentaho,kettle,pentaho-spoon,pentaho-data-integration,Pentaho,Kettle,Pentaho Spoon,Pentaho Data Integration,我有一个pentaho转换,用于读取文本文件,以检查某些条件(从中可能会有错误,例如数字应该是正数)。根据这个错误,我正在创建一个excel文件,我需要为我的工作记录这个错误文件中的行数,以及哪些行有问题 问题是,有时我会出现错误“在输入行中找不到返回值id”。 并非每次都会出现此错误。这项工作每天晚上都在运行,有时它可以毫无问题地工作,比如一个月,在一个阳光明媚的日子里,我就有这个错误。 我不认为这是来自文件,因为如果我用同一个文件再次执行作业,它就会工作。我不明白失败的原因是什么,因为它说的

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

问题是,有时我会出现错误“在输入行中找不到返回值id”。 并非每次都会出现此错误。这项工作每天晚上都在运行,有时它可以毫无问题地工作,比如一个月,在一个阳光明媚的日子里,我就有这个错误。 我不认为这是来自文件,因为如果我用同一个文件再次执行作业,它就会工作。我不明白失败的原因是什么,因为它说的是值“id”,但我没有这样的值/列。为什么它要搜索一个不存在的值。 另一件奇怪的事情是,通常情况下,失败的步骤应该被执行(据我所知),因为没有发现错误,所以我们根本没有这个步骤的行。 也许问题与“优先流”步骤有关?这里我得到了所有的错误(使用完全相同的列)。在分组步骤之前,我尝试进行排序,但没有帮助。现在我想试试“阻塞步骤”。 问题是,我不知道为什么会发生这种情况,以及如何解决它。有什么建议吗?

检查
分组依据
步骤中的所有
聚合
是否有
名称

但是,有时错误来自上一个步骤:
组(计数…
优先级流请求数据,如果该步骤有错误,错误会被错误地报告为来自
组而不是
优先级流


另外,您提到了一个不应该执行的步骤,因为没有数据:我没有看到任何
过滤器
,它可以防止缺少
id
的行从
优先排序
流向
计数
这是一个错误。它在我的一个转换中随机发生,通常以空流(无行)结束。它基本上是有效的,但偶尔会出现这种错误。但是,它似乎只有在流为空时才会失败。

好的,有人不喜欢我的回答,不知道为什么。我可以详细说明为什么它是一个bug。我在两台不同的机器上运行相同的代码。一种是基本上没有数据的测试环境(转换中的空流)。另一个是始终包含数据的生产环境(每5分钟运行一次,全年全天运行)。测试环境中的代码每天失败1次(在没有数据的情况下运行)。生产中的代码从不失败。这不是代码中的错误,因为代码在空数据的情况下运行良好。