访问Hbase表的mapreduce代码中的异常java.lang.IllegalAccessError:com / google / protobuf / HBaseZeroCopyByteString

时间:2015-06-01 21:57:50

标签: mapreduce hbase

运行map reduce程序时收到以下异常。代码可以访问Hbase表并执行Put操作。

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

1 个答案:

答案 0 :(得分:1)

问题是因为,在尝试运行map reduce作业时,hadoop类路径缺少hbase-protocol.jar。因此,在运行map reduce之前添加它将删除错误。

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