如何執行hbase 的mapreduce job
1 使用hadoop命令執行mapreduce job.
採用此方式需要修改hadoop-env.sh,將hbase相關的jar包加入到HADOOP_CLASSPATH中去,寫法如下:
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HBASE_HOME/hbase-0.94.2-cdh4.2.2-security.jar
然後hadoop jar youjar.jar youclass in out來執行job,不然會報找不到hbase相關的類。
2 使用hbase 命令執行mapreduce job.
採用此方法需要修改hbase-env.sh,將你的job jar包加入到HBASE_CLASSPATH中去,寫法如下:
export HBASE_CLASSPATH=$HADOOP_HOME/etc/hadoop:/home/hadoop/workspace/HFIleGenerator.jar
然後通過hbase youclass in out來執行job.
我覺得第二種方式比較好一些,第一種有點相互依賴的感覺了。
注意 youclass必須寫類的全路徑名。