It looks like you still have hbase 0.19 in your CLASSPATH somewhere. Text was deprecated in hbase 0.18 and removed in 0.19.
St.Ack

Ryan LeCompte wrote:
Thanks,

I ended up just installing HBase 0.18 on Hadop 0.18.2.

However, I am getting the following errors when I run a map/reduce job
that inserts data into an HBase table:

java.lang.NoSuchMethodError:
org.apache.hadoop.hbase.io.BatchUpdate.put(Lorg/apache/hadoop/io/Text;[B)V
        ...
        at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:47)
        at org.apache.hadoop.mapred.MapTask.run(MapTask.java:227)
        at 
org.apache.hadoop.mapred.TaskTracker$Child.main(TaskTracker.java:2207)


Any ideas why I would be getting this?

I added the HBase jar file and hbase/conf directory the hadoop
classpath in hadoop-env.sh.

Thanks,
Ryan

On Fri, Dec 19, 2008 at 11:03 AM, Andrew Purtell <[email protected]> wrote:
Hello Ryan,

Hadoop 0.19 refactored all of the DFS classes. As a result,
HBase 0.18 will not run on Hadoop 0.19 unless the source is
modified and recompiled.

At a minimum you need to patch HMaster to use the 0.19 FS
constants.

You might try loading the HBase 0.18 sources into an
Eclipse project with the Hadoop 0.19 jars on the build path,
and then go about fixing the errors indicated. There will
be many errors in the test suite (related to MiniFSCluster)
but perhaps not too many otherwise.

  - Andy

From: Ryan LeCompte <[email protected]>
Subject: HBase 0.18.1 on Hadoop 0.19
To: [email protected]
Date: Friday, December 19, 2008, 7:16 AM

Is this possible to get working? I've tried replacing the
Hadoop 0.18 jar files in hbase/lib with those of Hadoop
0.19, but when I start up the server I get:

2008-12-19 10:14:37,997 ERROR
org.apache.hadoop.hbase.master.HMaster:
Can not start master
java.lang.reflect.InvocationTargetException
      at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
      at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
      at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
      at
java.lang.reflect.Constructor.newInstance(Constructor.java:513)
      at
org.apache.hadoop.hbase.master.HMaster.doMain(HMaster.java:784)
      at
org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:818)
Caused by: java.lang.NoClassDefFoundError:
org/apache/hadoop/dfs/DistributedFileSystem
      at
org.apache.hadoop.hbase.master.HMaster.<init>(HMaster.java:178)
      at
org.apache.hadoop.hbase.master.HMaster.<init>(HMaster.java:147)
      ... 6 more
Caused by: java.lang.ClassNotFoundException:
org.apache.hadoop.dfs.DistributedFileSystem
      at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
      at java.security.AccessController.doPrivileged(Native
Method)
      at
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
      at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
      at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
      ... 8 more



Reply via email to