纱线 REST API 未返回 JSON

jam*_*iet 3 rest json hadoop hadoop-yarn

我调用纱线 REST API 是为了发现有关作业的信息。我可以在 Postman 中点击http://server:8088/ws/v1/cluster/apps并获取 JSON 格式的应用程序列表: 在此输入图像描述

伟大的。我现在想要获取有关每个单独应用程序的信息。根据 Hadoop YARN - Web 服务 REST API 简介,调用是: 在此输入图像描述

但是当我尝试将该 URL(嗯,相当于我的服务器和应用程序)粘贴到浏览器中时,我会看到以下内容: 在此输入图像描述

我想要一个按照上面的文档的 JSON 文档,但我没有得到它。

根据文档,我尝试使用curl但什么也没得到: 在此输入图像描述

尝试使用 PowerShell 代替:

在此输入图像描述

正如您所看到的,它返回的是 HTML,而不是 JSON。为了确认这一点,Postman 中也有同样的情况: 在此输入图像描述 在此输入图像描述

以下是通过调用http://server:8088/ws/v1/cluster获得的有关集群的信息 在此输入图像描述

我需要它来返回 JSON。有什么建议么?TIA。

eri*_*lvb 5

如果应用程序处于FINISHED状态,您需要将请求发送到历史服务器才能获得 JSON 响应,否则您将获得 HTML 响应。如果应用程序处于RUNNING状态,您需要将请求直接发送到正在运行的 MapReduce 应用程序主机。 获取处于FINISHED


状态 的应用程序的作业列表:

卷曲--压缩-X GET“http://host.domain.com:19888/ws/v1/history/mapreduce/jobs”  


获取处于RUNNING状态 的应用程序的作业列表:

卷曲--压缩-X GET“http://host.domain.com:8088/proxy/{app_id}/ws/v1/mapreduce/jobs” 


历史服务器的默认端口是19888,端点是/ws/v1/history


参考:
YARN REST API 简介
YARN History Server Rest API