Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Threaded View
HBase, mail # user - connecting Hbase using java


Copy link to this message
-
Re: connecting Hbase using java
Alok Singh Mahor 2013-03-31, 03:00
thank you Ted, Mohammad and Stephen
now I ahve switched to eclipse and following
https://thinkasgeek.wordpress.com/2011/03/25/hbase-and-eclispe-ide-integration/#comment-29

but in this code I am getting warning that
<warning>The constructor HBaseConfiguration() is deprecated</warning>

and when I run this project as java application I am getting a pop up to
select java application.
you can see that at http://i.troll.ws/d7340d3c.png

I dont know what I have to select. but my java class name is sample so I am
selecting sample
then I am runtime errors

Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/commons/lang/ArrayUtils
    at org.apache.hadoop.hbase.HConstants.<clinit>(HConstants.java:691)
    at
org.apache.hadoop.hbase.HTableDescriptor.<clinit>(HTableDescriptor.java:1144)
    at sample.main(sample.java:11)
Caused by: java.lang.ClassNotFoundException:
org.apache.commons.lang.ArrayUtils
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    ... 3 more

could you tell me where I am wrong and how to correct that warning?
thank you
On Sat, Mar 30, 2013 at 8:59 PM, Stephen Boesch <[EMAIL PROTECTED]> wrote:

> have you included the jar files under:
>
>  CLASSPATH=$HADOOP_HOME/*:$HADOOP_HOME/lib/*:$HBASE_HOME/*:$HBASE_HOME/lib/*:$CLASSPATH
>
> cd $HBASE_HOME/src
> javac
> examples/mapreduce/org/apache/hadoop/hbase/mapreduce/IndexBuilder.java
>
>
>
>
> 2013/3/30 Alok Singh Mahor <[EMAIL PROTECTED]>
>
> > Hi all,
> > I have set up Hbase in pseudo distributed mode.
> > I am using hadoop-1.1.2  hbase-0.94.6 and setup files are in Home
> > directory.
> >
> > content of ~/hbase-0.94.6/conf/hbase-site.xml is
> >
> > <configuration>
> > <property>
> >         <name>hbase.cluster.distributed</name>
> >         <value>true</value>
> > </property>
> > <property>
> >     <name>hbase.rootdir</name>
> >     <value>hdfs://localhost:9000/hbase</value>
> >   </property>
> > <property>
> >         <name>dfs.replication</name>
> >         <value>1</value>
> >         <description>The replication count for HLog and HFile storage.
> > Should not be greater than HDFS datanode count.
> >         </description>
> >     </property>
> > </configuration>
> >
> > and I am able to create tables using hbase shell from its prompt.
> > but I want to create table and load data programatically using java.
> >
> > I tried to follow
> >
> >
> http://autofei.wordpress.com/2012/04/02/java-example-code-using-hbase-data-model-operations/
> >
> > without eclipse but I am getting error that packages does not exist.
> >
> > could any one give me clean and simple steps to load data in Hbase
> > programatically using java.
> >
> > thanks in advance
> >
>