oozie rest api 用于特定作业名称(又名应用程序名称)

问题描述 投票:0回答:2

我正在尝试使用 Rest API 获取特定作业的工作流程信息。

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
但这会引发错误。

hadoop oozie oozie-workflow
2个回答
0
投票

我也面临这个问题。

我想从 Oozie Rest API 获取特定工作流程/appName 的详细信息,因此尝试找到一些有关参数的文档/参考,我们可以将这些参数(如 appName、用户等)传递给 Oozie Rest 端点,这些端点可以过滤结果将 Oozie 服务器中运行的所有工作流程的 json 发送到我想要的工作流程。

到目前为止,您还没有任何方法可以从 Oozie Rest API 获取有关特定工作流程/appName 的数据。

我参考了你的帖子和 cloudera 并通过

appName
user
作为 URL 中的参数名称,但仍然以 json 格式获取所有作业。

这个问题在 API 的 ver2 中也存在。

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

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

希望有帮助


0
投票
过滤器中应该是 name 而不是 appName:

/oozie/v1/jobs?filter=name%3Doozie_job_1
    
© www.soinside.com 2019 - 2024. All rights reserved.