运行map reduce程序时收到以下异常。代码可以访问Hbase表并执行Put操作。
Exception in thread "main" java.lang.IllegalAccessError: com/google/protobuf/HBaseZeroCopyByteString
答案 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>