2013-04-24 70 views
1

我正在安裝CDH4.2.0的hadoop集羣,並且遇到了this錯誤。它已在更高版本的hadoop中修復,但我無法更新羣集。有沒有辦法告訴Hadoop的使用這個罐子通過命令行參數,像使用不同的hadoop-mapreduce-client-core.jar來運行hadoop集羣

hadoop jar MyJob.jar -D hadoop.mapreduce.client=hadoop-mapreduce-client-core-2.0.0-cdh4.2.0.jar 

運行我的工作時,在新的MapReduce的客戶core.jar添加文件是從售票的補丁的罐子。或者必須用這個新罐子完全重新編譯hadoop?我是hadoop的新手,所以我不知道所有可能的命令行選項。

回答

0

我不確定當你執行hadoop命令時,你實際上是在客戶端jar中執行代碼的時候,它會如何工作。

你不能使用MR1嗎?這個問題說這個問題只發生在你使用MR2時,所以除非你真的需要Yarn,否則你可能會更好地使用MR1庫來運行你的map/reduce。

+0

這可能聽起來很愚蠢,但您如何運行MR1作業?那是hadoop-0.20? – 2013-04-25 04:57:48

+0

使用包:org.apache.hadoop/hadoop-client/2.0.0-mr1-cdh4.2.0。基本上將版本從「2.0.0」更改爲「2.0.0-mr1」 – 2013-04-26 18:20:24

+0

謝謝!我得到它的工作。 – 2013-04-27 03:39:58