我试过了
oozie job -oozie http://sandbox.hortonworks.com:11000/oozie -config ./job.properties -kill *
Run Code Online (Sandbox Code Playgroud)
......没有效果.我做了一些谷歌搜索并检查了Oozie的文档,似乎没有这方面的命令.
任何人都知道如何实现这一目标吗?
似乎oozie的最新版本(在4.2上测试)使这变得更容易.
这是一个oneliner,我现在用来杀死我创建的所有工作.
oozie jobs -oozie http://myserver:11000/oozie -kill -filter user=dennis -jobtype bundle & oozie jobs -oozie http://myserver:11000/oozie -kill -filter user=dennis -jobtype coordinator & oozie jobs -oozie http://myserver:11000/oozie -kill -filter user=dennis
Run Code Online (Sandbox Code Playgroud)
首先它杀死所有捆绑包,然后它杀死所有协调员,最后杀死所有工作流程.请注意,我将过滤器设置为我自己的用户名,因为似乎必须设置过滤器.
更新:如@Nutle的评论中所述:
值得注意的是(在4.3和win7 x64上)建议的命令返回了语法错误,通过将过滤条件括在引号中来解决,即
oozie jobs <...> -kill -filter "user=dennis"