我正在尝试使用 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
但这会引发错误。
我也面临这个问题。
我想从 Oozie Rest API 获取特定工作流程/appName 的详细信息,因此尝试找到一些有关参数的文档/参考,我们可以将这些参数(如 appName、用户等)传递给 Oozie Rest 端点,这些端点可以过滤结果将 Oozie 服务器中运行的所有工作流程的 json 发送到我想要的工作流程。
到目前为止,您还没有任何方法可以从 Oozie Rest API 获取有关特定工作流程/appName 的数据。
我参考了你的帖子和 cloudera 并通过
appName
和 user
作为 URL 中的参数名称,但仍然以 json 格式获取所有作业。
这个问题在 API 的 ver2 中也存在。
此问题会使程序减慢几秒钟,因为 json 内容会很大,其中包含当天在 Oozie 服务器上成功/失败/运行的所有 appName 的信息。但这是我们现在唯一的选择,直到这个问题得到解决。
解决方案将获取包含所有工作流程的 json 并解析它并获取所需的信息。
希望有帮助
/oozie/v1/jobs?filter=name%3Doozie_job_1