我有一个使用子工作流节点的Oozie工作流程。子工作流包含动作节点,其中很少有人使用fork机制。在触发父工作流时,可以看到fork之前的所有作业/节点(来自子流)执行完全但fork中的节点处于PREP状态。更糟糕的是我无法杀死作业通过对工作流程(父级和子级)使用Oozie kill命令
Hadoop版本:CDH3u5
Oozie客户端构建版本:2.3.2-cdh3u5
我最好的猜测是Oozie在遇到Subworkflow并在该工作流程中进行分叉时有一个错误。请提出解决问题的方法。
答案 0 :(得分:0)
要杀死oozie作业,请使用此命令:
oozie job -kill ID
确保您的hadoop中有足够的地图位置。每个工作流,子工作流和叉分配一个映射槽。每个动作还分配至少一个映射槽。你可能处于僵局状态。