运行map reduce程序时,出现以下异常。该代码可以访问Hbase表并进行Put操作。
Exception in thread "main" java.lang.IllegalAccessError: com/google/protobuf/HBaseZeroCopyByteString
这个问题是因为,当试图运行map reduce作业时,hadoop类路径缺少hbase-protocol.jar。因此,在运行mapreduce之前添加这个将消除错误。
$export HADOOP_CLASSPATH=/usr/lib/hbase/lib/hbase-protocol.jar; hadoop jar <jar_path>/<yourjar_name>.jar <inputPath> <outputPath>