如何从Java运行MapReduceIndexerTool作业?

时间:2018-05-31 10:01:43

标签: java hadoop indexing mapreduce

我想从Java运行MapReduceIndexerTool。

现在我使用hadoop jar从命令行执行此操作,因为您可以看到here,但我想查看它的状态(看看它是否已完成,来自Java代码的进展等。

所以基本上我想从Java 运行它,以便能够从Java检查它的状态。有没有办法从命令行运行 并从Java检查它的状态?

此外,还有一种方法可以让Map Reduce在作业完成时发送事件(例如回调)?像webhook这样的东西?

1 个答案:

答案 0 :(得分:2)

据我所知,Tool接口只公开int run(String[] args)方法,所以通常你会创建新的实例,形成正确的参数字符串并调用该方法。

另一方面,MapReduceIndexerToolint run(Options options)方法,可用于运行它而不形成shell样式参数。但是,此方法受到保护,因此需要在与MapReduceIndexerTool相同的包中创建调用类。