在oozie日志中获取e0800

nqwrtyyt  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(259)

我正在运行一个有四个子工作流的oozie作业。出于测试目的,我使用的是cloudera虚拟机。虽然作业输出很好,但我在oozie日志中得到以下xexception:
2015-02-26 02:26:58934 warn org.apache.oozie.service.callablequeueservice$callablewrapper:服务器[quickstart.cloudera]用户[-]组[-]令牌[-]应用[-]作业[-]操作[-]异常可调用[callback],e0800:操作未在[prep]状态下运行,行动[0000003-150226014822163-oozie-oozi-w@midso-chat-data-decrypt]org.apache.oozie.command.commandexception:e0800:操作它没有在[prep]状态下运行,操作[0000003-150226014822163-oozie-oozi-w@midso-chat-data-decrypt]
当我通过主工作流而不是使用标记显式地将参数传递给子工作流时,就会发生这种情况。但是,当我独立于主工作流运行每个子工作流时,这些异常不会出现。
有人知道这方面的线索吗?

wz8daaqr

wz8daaqr1#

我猜您错过了工作流中的传播配置标记:

<sub-workflow>
    <app-path>/app/oozie/src/main/DailyWorkflow/subworkflows/TableAA</app-path>
    <propagate-configuration/>
    </sub-workflow>

在子工作流中,您可能会看到一个错误,即子工作流操作找不到未传播到它的参数。

相关问题