2017-08-08 54 views
0

我正在尝试使用Rest API获取特定作业的工作流信息。oozie rest api for specific job name aka appname

http://xxxxx:11000/oozie/v1/jobs?appName=oozie_job_1 

这是返回所有作业以及oozie_job_1。我想以某种方式过滤仅显示给oozie_job_1的信息。

我也试过使用 http://xxxxx:11000/oozie/v1/jobs?filter=appName%3Doozie_job_1 但这会引发错误。

回答

0

我也面临这个问题。

我想从Oozie Rest API获取特定工作流程/ appName的详细信息,因此试图找到一些关于参数的文档/参考,我们可以像appName,用户等传递给Oozie休息终端,这可以过滤掉在Oozie服务器上运行的所有工作流程中的json结果到我想要的结果。

截至目前,您无法从Oozie Rest API获取有关特定工作流程/ appName的数据。

我提到您的帖子和cloudera,并通过appNameuser作为URL中的参数名称,但仍然获得了json中的所有作业。

此问题也出现在API的ver2中。

这个问题会让程序变慢几秒钟,因为json的内容会很大,并且当天所有在Oozie服务器上成功/失败/运行的appName的信息都会变大。但这是我们现在唯一的选择,直到这个问题得到解决。

解决方案将获得包含所有工作流的json并解析它并获取所需的信息。

希望它有帮助