Oozie通过Java API调用的工作流信息

时间:2016-10-26 06:15:42

标签: java hadoop oozie

我想开发一个Java API来连接Oozie以获取工作流信息。我的要求是我将传递工作流程名称作为输入,它应该列出所有工作ID(状态为运行,杀死,失败等)和其他相关信息。

我正在尝试使用此功能来获取此详细信息。

String wfname="test";
List<WorkflowJob> jobinfo = wc.getJobsInfo(wfname,0,2);

但是当我执行jar时出现错误:

Invalid jobs filter [test], elements must be semicolon-separated name=value pairs.

任何帮助都将受到高度赞赏。

感谢。

1 个答案:

答案 0 :(得分:0)

getJobsInfo(String) getJobsInfo(String,int,int)方法的过滤语法是:

 [NAME=VALUE][;NAME=VALUE]*.

错误本身表示您没有使用名称=值对

  

元素必须是以分号分隔的名称=值对

尝试以下内容:name=testwf1;name=testwf2

请参阅OozieClient了解详情。