2014-02-28 34 views
0

我想問一下如何執行使用zooKeeper的MapReduce java代碼。運行使用zooKeeper的MapReduce代碼

我的第一個代碼是創建一個變量(znode)並通過每個映射器對其進行修改。 所以我修改了wordCount代碼,以便第一次測試zookeeper。 當我運行它使用Eclipse控制檯,一切順利的話,這樣我就可以執行它使用Linux命令行上看到Z序節點的價值變動等

不過,我是想:

**bin/hadoop jar ./myjar.jar algo.WordCount /input.txt /out 

**Error: java.lang.ClassNotFoundException: org.apache.zookeeper.Watcher 

雖然我使用conf.set( 「mapred.jar」, 「......」)中加入的jar文件的路徑下面的錯誤;在mapreduce代碼中,但我不知道爲什麼它沒有識別zookeeper的類。

有什麼想法?

回答

0

檢查this Cloudera的博客,關於如何在MR作業中包含第三方庫。

+0

非常感謝:),我在閱讀博客,看看是否有解決方案是可行的。 –

+0

我解決了這個問題。事實上,我的問題與Hadoop無關,它是生成的jar文件的問題。 –