Exception in mapreduce code which is accessing Hbase table java.lang.IllegalAccessError: com/google/protobuf/HBaseZeroCopyByteString

Exception in mapreduce code which is accessing Hbase table java.lang.IllegalAccessError: com/google/protobuf/HBaseZeroCopyByteString

您好,当 运行 map reduce 程序时出现以下异常。该代码可以访问 Hbase table 并执行 Put 操作。

Exception in thread "main" java.lang.IllegalAccessError: com/google/protobuf/HBaseZeroCopyByteString

问题是因为,在尝试 运行 map reduce 作业时,hadoop class 路径缺少 hbase-protocol.jar。所以在 运行ning map reduce 之前添加这个将消除错误。

$export HADOOP_CLASSPATH=/usr/lib/hbase/lib/hbase-protocol.jar; hadoop jar <jar_path>/<yourjar_name>.jar <inputPath> <outputPath>