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