• Oozie命令行常用命令汇总[转]


    Oozie命令行常用命令汇总

    有时候脚本跑多了就不愿意在OozieWeb端去看脚本的运行情况了。还好Oozie提供了很多命令行命令。能通过命令行直接检索自己想看到的脚本信息。在这里简单进行一下总结。一般都是自己每天常用的。

    1. 将一个job挂起:oozie job -suspend [jobID]

         oozie job –suspend 0000244-140909170015500-oozie-hado-W

    2. 恢复被挂起的job:oozie job -resume [jobID]

       oozie job –resume 0000244-140909170015500-oozie-hado-W

      这两个命令适用于将脚本暂停时使用。

    3. 将一个job提交给Oozie(不运行,提交上去之后如果所有运行条件都满足会处于PREP状态):oozie job -config ./job.properties -submit

         oozie job -config./job.properties –submit

    4. 启动提交给Oozie的job:oozie job -start [jobID]

     oozie job -start0000258-140909170015500-oozie-hado-W

    这两个命令也是一组。eg:有些脚本是操作数据库中数据的,但是数据由于某种原因延迟了,那么就可以将脚本先提交上去。然后等数据到了之后再重新启动。

    5. 验证配置文件的正确性:oozie validate ./workflow.xml(coordinator.xml)

         oozie validate workflow.xml

    这个命令只能对xml格式的配置文件进行检测。job.properties中的错误是无法进行验证的。如果想验证三个配置文件的正确性,可以使用下面的命令。

    6.预检命令:oozie job -config ./job.properties -dryrun

          oozie job -config./job.properties –dryrun

    补充一个rerun命令:oozie job -rerun [jobID] -action 1

          oozie job -rerun0000001-140909170015500-oozie-hado-C -action 1 

    通过rerun命令可以重跑Coordinator的某一个批次。-action 后面的参数就是指重跑的是Coordinator调度中的第一个批次。

    7.查看 job的日志:oozie job -log [jobID]

    oozie job –log 0000145-140909170015500-oozie-hado-W

    这个命令一般很少用。毕竟这里的log属于事务性的log。真的有问题还要去运行job的机器上去抓日志。

    8. 查看job的workflow.xml定义:oozie job -definition [jobID]

          oozie job -definition0000244-140909170015500-oozie-hado-W

      

    9.根据job的类型查看job: oozie jobs -jobtype wf(coordinator)

         oozie jobs -jobtype wf

     10. 利用过滤器查看job:oozie jobs  -filter <arg> user=<U>;name=<N>;group=<G>;status=<S>;

    oozie jobs -filter user=hadoop;name=LiMingji-2b;status=SUCCEEDED

    这个命令是最使用的命令。这样每天就可以通过这个命令过滤掉执行成功的job。让我们专注于失败的job。然后定位问题。

    而且这个命令可以和一些其他命令进行组合使用。例如:

      

     oozie jobs -localtime -len 2 -filter status=SUCCEEDED

    其余的一些命令用处不是很大的例如查看oozie 版本的命令,就没有在这里列举。

  • 相关阅读:
    Alpha冲刺总结
    测试随笔
    项目Alpha冲刺Day11
    项目Alpha冲刺Day12
    项目Alpha冲刺Day10
    项目Alpha冲刺Day9
    项目Alpha冲刺Day6
    beta冲刺1
    Beta准备博客
    基于微信小程序的实验室管理的postmortem
  • 原文地址:https://www.cnblogs.com/coderxiaocai/p/5519886.html
Copyright © 2020-2023  润新知