As you use a hbase client in the importer you should have the zookeeper dependency. So add it to the job classpath. I think that you should also add the hbase/zookeeper confs into your classpath.
For your question on guava, it's used in the parser (the guava splitter). Slim. Le 26 avril 2012 11:51, Peter Vandenabeele <[email protected]> a écrit : > On Thu, Apr 26, 2012 at 10:40 AM, Sambit Tripathy <[email protected]> > wrote: > > Slim, > > > > > > That exception is gone now after adding guava jar. (I wonder why do we > need > > a Google Data Java Client !!!) > > > > Well there is something more, I am getting the following exception now. > > > > Exception in thread "main" java.lang.reflect.InvocationTargetException > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:597) > > at org.apache.hadoop.hbase.mapreduce.Driver.main(Driver.java:51) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:597) > > at org.apache.hadoop.util.RunJar.main(RunJar.java:156) > > Caused by: java.lang.NoClassDefFoundError: > > org/apache/zookeeper/KeeperException > > at > > > org.apache.hadoop.hbase.client.HConnectionManager.getConnection(HConnectionManager.java:186) > > at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:194) > > at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:171) > > at > > > org.apache.hadoop.hbase.mapreduce.ImportTsv.createSubmittableJob(ImportTsv.java:220) > > at > > org.apache.hadoop.hbase.mapreduce.ImportTsv.main(ImportTsv.java:312) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:597) > > at > > > org.apache.hadoop.util.ProgramDriver$ProgramDescription.invoke(ProgramDriver.java:68) > > at > > org.apache.hadoop.util.ProgramDriver.driver(ProgramDriver.java:139) > > ... 10 more > > Caused by: java.lang.ClassNotFoundException: > > org.apache.zookeeper.KeeperException > > at java.net.URLClassLoader$1.run(URLClassLoader.java:202) > > at java.security.AccessController.doPrivileged(Native Method) > > at java.net.URLClassLoader.findClass(URLClassLoader.java:190) > > at java.lang.ClassLoader.loadClass(ClassLoader.java:306) > > at java.lang.ClassLoader.loadClass(ClassLoader.java:247) > > ... 21 more > > > > > > Any idea? Looks like some issues with ZooKeeper, but I checked the logs > and > > zookeeper is just fine. This exception message gets printed in the > console. > > I remember seeing that error when setting up hive. The solution there > was to include /usr/lib/hive/lib/zookeeper-3.3.1.jar. > > In this case, you probably need to include /usr/lib/hbase/zookeeper.jar > > One primitive way I found to resolve these missing jar problems is to grep > for the missing class name (browsing the source code for the class > definition > would be the proper way, I presume): > > peterv@e6500:/usr/lib/hbase/lib$ rgrep KeeperException * > Binary file zookeeper.jar matches > > HTH, > > Peter >
