hbase2.1.6 mr

1.hbase配置mapreduce依賴包

編輯Hadoop的hadoop-env.sh文件

2.重啓hbase和Hadoop

上面配置爲hadoop-env.sh後,需要重啓才能生效。

3.在HBASE_HOME下運行命令即可

/var/bigdata/hadoop-2.7.6/bin/yarn jar lib/hbase-mapreduce-2.1.8.jar rowcounter tablename

 

問題:在第三步執行命令的時候可能會遇到NoClassDefFoundError類型的報錯,這個報錯的原因可能是因爲mapreduce需要的jar包在lib下有遺漏。因此可以執行hbase mapredcp命令查看需要的jar包有哪些,然後找到lib下沒有的複製到lib下即可。比如我這裏遇到下面的tracer類沒有,而通過hbase mapredcp命令看到這個類所屬jar包在lib的子目錄/hbase-2.1.8/lib/client-facing-thirdparty下,因此需要拷貝到lib下即可解決。

Caused by: java.lang.NoClassDefFoundError: org/apache/htrace/core/Tracer

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章