簡體   English   中英

如何從Java運行MapReduceIndexerTool作業?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM