oozie在执行coordinator job的时候,一直处于waiting状态

本文介绍了解决 Oozie CoordinatorJob 执行时一直处于 waiting 状态的问题。通过检查 URL 路径配置和日志,定位到路径配置错误,并在 coordinator.xml 中添加 done-flag 设置来解决该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题: oozie在执行coordinator job的时候,一直处于waiting状态
解决方式:
1.oozie在执行coordinator job的时候,会初始化标签中的参数,
首先查看是不是url路径配置错误。
2.查看日志:
1)oozie job -oozie http://localhost:11000/oozie -log 0000047-180528113614146-oozie-oozi-C ,发现是自己路径配置错了导致一直找不到,所以会一直处于等待状态
2)修改之后发现还是一直处于waiting状态,再次查看日志
File:hdfs://c122:8020/zqc/264/clean/session/2018/05/30/_SUCCESS, Exists? :false
于是乎修改coordinator.xml,在此文件中添加:标签,具体原因参考:https://blog.youkuaiyun.com/lsxy117/article/details/49761657
下面是本人的coordinator.xml配置文件:

  <coordinator-app name="hello-coord" frequency="${coord:days(1)}"
                    start="2018-05-30T10:46Z" end="2018-05-31T10:46Z"
                    timezone="UTC"
                    xmlns="uri:oozie:coordinator:0.1">
      <datasets>
        <dataset name="logs" frequency="${coord:days(1)}"
                 initial-instance="2018-05-29T10:46Z" timezone="UTC">
          <uri-template>${nameNode}/zqc/264/clean/session/${YEAR}${MONTH}${DAY}</uri-template>
           <done-flag></done-flag>
        </dataset>
      </datasets>
      <input-events>
        <data-in name="input" dataset="logs">
        <start-instance>${coord:current(-1)}</start-instance>
          <end-instance>${coord:current(0)}</end-instance>
        </data-in>
      </input-events>
      <action>
        <workflow>
          <app-path>${workflowAppUri}</app-path>
          <configuration>
            <property>
              <name>inputData</name>
              <value>${coord:dataIn('input')}</value>
            </property>
         </configuration>
       </workflow>
      </action>
   </coordinator-app>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值