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

hmae6n7t  于 2021-06-29  发布在  Hive
关注(0)|答案(1)|浏览(428)

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

dy1byipe

dy1byipe1#

sampson s给了你一个正确的答案,但实现起来并不是小事。这些信息可以通过cloudera提供的cloudera管理器(cm)工具的restapi获得。您可以让您的java程序向cm发出一个webget请求,解析json结果并使用它来做出决定。或者,您可以查看它们api背后的代码,以进行更直接的查询。
但我认为你应该问“为什么?”你想完成什么?您是否正在复制cm已经提供的功能?在这里提问时,提供一些上下文总是很有帮助的。看来你可能是新来的。也许它已经做了你想要的。

相关问题