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