Pentaho 中止选项不起作用
Posted
技术标签:
【中文标题】Pentaho 中止选项不起作用【英文标题】:Pentaho Abort option is not working 【发布时间】:2018-08-21 13:21:06 【问题描述】:我在我们的一个 pentaho Jobs 中设计了中止机制。我在两种不同的情况下测试它的功能。 (使用 shell 脚本步骤触发转换 eg:pan.sh)
case1:在表格输入步骤中给定错误的表格名称并触发作业。作业成功中止。
case2:将文件写入 HDFS(Hive),并给出了错误的路径。作业日志显示错误,但 Pentaho 作业已成功结束。中止作业不起作用。
任何线索,请帮助我。
问候 公里数。
【问题讨论】:
【参考方案1】:确实如此。 Pentaho 完全按照你的要求做了:中止。所以这不是一个错误。尽管许多用户确实抱怨它应该是。
这是因为其他用户确实抱怨在作业链中,一个作业上的错误不能阻止链条的其余部分继续进行。在一系列工作中,您可以通过指示在成功或错误情况下是否要遵循箭头来控制流程(右键单击/评估)。
如果您从 shell 或 crontab 控制您的流程,您可以检查 linux 命令kitchen.sh
的状态,如果进程运行没有问题,则为 0,如果发生错误,则为 1。检查一下,我还在 Pentaho 7 上。
【讨论】:
感谢您的回复,显然是 $?将是 0,因为即使有错误,作业也以成功状态结束。那么如何在这里控制并使工作中止。有什么想法吗?? 1) 使用日志系统[右键单击任意位置,首选项日志,转换,提供连接和表名]。有罪的转换/作业的状态将记录在该表中,可以使用 SQL 进行检查。 2) 显式定义状态并将其保存在某处(文件/表/环境变量)并从脚本中检查。 是的,这是我们现在唯一的解决方案。暂时只是阅读日志,如果出现任何错误,请中止它。 :)以上是关于Pentaho 中止选项不起作用的主要内容,如果未能解决你的问题,请参考以下文章
JSON.parse() 在 pentaho 的 javascript 中不起作用
Pentaho 数据集成:与 MS SQL Server 的 jdbc 连接不起作用