[英]How to run MapReduceIndexerTool job from Java?
我想从Java运行MapReduceIndexerTool。
现在,我可以从命令行使用hadoop jar
如您在此处看到的那样,但是我想从Java代码中检查它的状态(以查看它是否已完成,正在进行中,等等)。
因此,基本上我想从Java运行它,以便能够从Java检查它的状态。 有没有一种方法可以从命令行运行它,并从Java检查它的状态?
另外,有一种方法可以使Map Reduce在作业完成时发送事件(例如在回调上)? 像个网络挂钩?
据我所知,Tool接口仅公开int run(String[] args)
方法,因此通常您将创建新实例,形成适当的参数字符串并调用该方法。
另一方面, MapReduceIndexerTool具有int run(Options options)
方法,该方法可用于运行它而无需形成shell样式参数。 但是,此方法受到保护,因此需要在与MapReduceIndexerTool
相同的程序包中创建调用类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.