如何通过java代码检查cloudera服务(如hive、Impala)是否正在运行?

如何通过java代码检查cloudera服务(如hive、Impala)是否正在运行?,hive,yarn,impala,cloudera-quickstart-vm,Hive,Yarn,Impala,Cloudera Quickstart Vm,我想运行一些配置单元查询,然后需要收集不同的指标,如hdfs字节读/写。为此,我编写了java代码。但是在运行代码之前,我只想检查像hive、impala、Thread这样的cloudera服务是否正在运行。如果正在运行,那么代码需要执行,否则就退出。有没有办法通过java代码检查服务的状态?Sampson S给了您一个正确的答案,但实现起来并不简单。这些信息可通过Cloudera提供的Cloudera Manager(CM)工具的REST API获得。您可以让Java程序向CM发出web GE

我想运行一些配置单元查询,然后需要收集不同的指标,如hdfs字节读/写。为此,我编写了java代码。但是在运行代码之前,我只想检查像hive、impala、Thread这样的cloudera服务是否正在运行。如果正在运行,那么代码需要执行,否则就退出。有没有办法通过java代码检查服务的状态?

Sampson S给了您一个正确的答案,但实现起来并不简单。这些信息可通过Cloudera提供的Cloudera Manager(CM)工具的REST API获得。您可以让Java程序向CM发出web GET请求,解析JSON结果并使用该结果做出决策。或者,您可以查看他们API背后的代码,以进行更直接的查询


但我认为你应该问“为什么?”你想完成什么?您是否正在复制CM已经提供的功能?在这里提问时,提供一些上下文总是很有帮助的。看起来你可能是新来的。也许它已经实现了您想要的功能。

Sampson S给了您一个正确的答案,但它的实现并不简单。这些信息可通过Cloudera提供的Cloudera Manager(CM)工具的REST API获得。您可以让Java程序向CM发出web GET请求,解析JSON结果并使用该结果做出决策。或者,您可以查看他们API背后的代码,以进行更直接的查询


但我认为你应该问“为什么?”你想完成什么?您是否正在复制CM已经提供的功能?在这里提问时,提供一些上下文总是很有帮助的。看起来你可能是新来的。也许它已经实现了您想要的功能。

RTFM,在本例中是Cloudera Manager REST API服务serviceName-。html@Samson..I我没收到这个。。你能举个例子吗?维迪,“我不明白这个”不是一个很好的问题。请具体说明,并阅读.RTFM,在本例中为Cloudera Manager REST API服务serviceName-。html@Samson..I我没收到这个。。你能举个例子吗?维迪,“我不明白这个”不是一个很好的问题。请具体一点,仔细阅读。