分拣原始步骤在pentaho PDI中工作不正常

分拣原始步骤在pentaho PDI中工作不正常,pentaho,kettle,Pentaho,Kettle,在这里,我附加了在使用sort rows step之前和根据CB_LearningObjectStartTimeStamp和CB_UserID字段降序排序之后的输出屏幕截图 您可以看到,对于1个用户,ConsumerEMPLID和CB_UserID保持不变,在对同一用户进行排序之后,CB_UserID在两行之间的几行中发生了变化 你能告诉我我在这件事上做错了什么吗。。我怎样才能解决这个问题。因为对于1个用户,consumermplid和CB_UserID必须在排序之前保持不变。 排序行不会更改

在这里,我附加了在使用sort rows step之前和根据CB_LearningObjectStartTimeStamp和CB_UserID字段降序排序之后的输出屏幕截图

您可以看到,对于1个用户,ConsumerEMPLID和CB_UserID保持不变,在对同一用户进行排序之后,CB_UserID在两行之间的几行中发生了变化

你能告诉我我在这件事上做错了什么吗。。我怎样才能解决这个问题。因为对于1个用户,consumermplid和CB_UserID必须在排序之前保持不变。


排序行不会更改每行中的数据。您看到的最有可能是在中间插入了其他行。您只需正确选择要排序的字段。如果仅根据该时间戳进行排序,则行将根据该时间戳输出,所有其他行将根据它们进入步骤的顺序输出。

这就是我想告诉您的,如果根据时间戳进行排序,则只需更改序列。但我无法理解为什么行中的数据在变化?这是社区版的一个bug吗?我发现它很可能不是bug。社区和企业的步骤都是相同的,只有极少数是EE,所以CE中的bug也会出现在EE中。此外,您看到的可能是您没有预料到的其他行。尝试以下调试:1在排序行之前添加一个序列;将结果输出到文本文件。这将为您提供排序前的行和行号。将排序行后的结果输出到新的文本文件。检查文件并查找您认为已更改的行。嘿,这是一个很好的建议。。谢谢。。现在我可以看出问题不在于工具。。yi根据CB_用户ID和CB_LearningObjectStartTimeStamp进行排序。。很抱歉只提到CB_LearningObjectStartTimeStamp..我在您的字段上看到奇怪的引号,这意味着您将字段用作字符串,尝试将顺序字段键入整数,删除此引号。并尝试按此字段再次排序。我显式地使用引号。这是正常工作,只有引号也,但这是我的调试错误,所以我认为它没有正常工作,但现在我只是纠正了它,我的问题解决了。。顺便说一句,感谢@jipipayo的回复。