【问题标题】:Pentaho: block this step until steps finishPentaho:阻止这一步,直到步骤完成
【发布时间】:2025-12-30 09:35:12
【问题描述】:

我正在尝试使用“阻止此步骤直到步骤完成”进行转换,但它似乎不起作用:

在它出现在图片上的方式上,假设“total EPOs. DAT, VSE, ESP”应该在“Filtrar GESTIONADO ny”和“Select values Kibana 2”还没有完成之前运行,我我对吗?如果没有,我怎样才能得到这样的目的?

谢谢。

【问题讨论】:

  • 欢迎来到 Stack Overflow!请edit您的问题将图像制作为图像。
  • 我找不到您在块步骤中指定的第一个两个步骤。请再次检查名称。
  • “FilterGESTIONADO gcb”不适用。
  • "FilterGESTIONADO ny" 位于第一个流中(最后)。流程将继续(它尚未完成,因为我可以看到它无法正常工作)。

标签: memory block pentaho out


【解决方案1】:

转换中的所有步骤在初始化时开始运行。然后他们要么开始处理他们的输入,要么等待行进来。

“阻止此步骤...”步骤不会阻止下一步运行,它只会阻止进入该步骤的行。对于需要传入行的步骤(如文本文件输出或数据库查找),这完全符合您的预期,但对于从输入源生成新行的步骤没有任何作用。

块之后的下一步看起来像文本文件或 CSV 输入。该步骤将立即开始读取文件并生成行。 使用文本文件输入(对大多数 CSV 文件完全可用),您可以告诉它接受来自传入字段的文件名。这样,它将等到阻塞步骤允许具有文件名的单行通过。

【讨论】:

  • 感谢赛勒斯的回复!我刚刚看到了。您能否为配置步骤“生成行 - 文件名”添加任何线索?
  • 只需输入一个字符串类型的字段,然后将值设置为您现在在文本文件输入中拥有的完整路径和文件名。确保将行数设置为 1。