-Re: ClassNotFoundException when loading a hbase table in mapreduce mode
Cheolsoo Park 2012-11-22, 03:56
PIG_CLASSPATH doesn't ship jar files to the back-end, but it only adds them
to classpath in the front-end.
You should make protobuf available in mappers in the back-end. Please try
to pass it via -Dpig.additional.jars=<path to protobuf jar> in your Pig
command. This will add the protobuf jar to distributed cache as well as
classpath in mappers.
On Tue, Nov 20, 2012 at 1:48 PM, Jinyuan Zhou <[EMAIL PROTECTED]>wrote:
> I am using org.apache.pig.backend.hadoop.hbase.HBaseStorage to load from
> hbase table in pig. it works in local mode. But when I was trying do it in
> mapreduce mode. The mappers got the CalssNotFoundException.
> [main] ERROR org.apache.pig.tools.grunt.GruntParser - ERROR 2997: Unable to
> recreate exception from backed error: Error:
> java.lang.ClassNotFoundException: com.google.protobuf.Message
> I installed hadoop, hbase, hive through brew on my mac osx mountain lion.
> added hbase jar into PIG_CLASSPATH to be able to read load from hbase table
> i local mode. Seems I am still missing some