PDI:仅在没有错误的情况下输出

时间:2018-11-08 16:06:46

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

我想将一个csv文件转换为XML文件。在转换中,我还有一个小的数据验证,例如字符串的长度必须小于50。因此,我有一个文本文件输入步骤>修改过的JavaScript步骤,其中有两跳到中止步骤(用于错误处理跳)和XML输出。步。我的目标是仅在没有错误发生的情况下创建XML文件。目前,它创建带有2个“行”和“中止”的XML,因为csv中的第3行中的字符串非常长。我认为这是一个非常简单的方案,但是我没有办法解决它。请有人给我小费。 非常感谢。 马可

1 个答案:

答案 0 :(得分:0)

已编辑:

如果中途中止,看来您的流程确实暂停了超过50个字符的字符串,但是由于Pentaho以并行方式工作,因此如果第一行有效并到达输出步骤,则输出将开始记录,您想要的是阻止此步骤,直到上一步已处理完所有行。

只需在输出步骤之前添加一个“阻止步骤”(不要误认为“阻止此步骤,直到步骤完成,您需要阻止步骤”)。 提醒您选中“是否通过所有行?”选项,将有效地“保留”转换中的所有行,紧接在输出之前。