hadoop - Testing java HBase connection -


i trying use hbase java apis write data hbase. installed hadoop/hbase through ambari.

here how configuration set up:

final configuration configuration = hbaseconfiguration.create(); final hbaseadmin hbase_admin;  hbase_admin = new hbaseadmin(configuration) 

when try write hbase, check make sure table exists

!hbase_admin.tableexists(tablename) 

if not, create new one. however, appears when attempting check if table exists exceptions being thrown.

i'm wondering if i'm not correctly connected hbase...is there way verify configuration correct , connecting hbase? exception i'm getting below.

thanks.


java.lang.runtimeexception: java.lang.nullpointerexception   @ org.apache.hadoop.hbase.client.rpcretryingcaller.callwithoutretries(rpcretryingcaller.java:209)   @ org.apache.hadoop.hbase.client.clientscanner.call(clientscanner.java:288)   @ org.apache.hadoop.hbase.client.clientscanner.nextscanner(clientscanner.java:268)   @ org.apache.hadoop.hbase.client.clientscanner.initializescannerinconstruction(clientscanner.java:140)   @ org.apache.hadoop.hbase.client.clientscanner.<init>(clientscanner.java:135)   @ org.apache.hadoop.hbase.catalog.metareader.fullscan(metareader.java:597)   @ org.apache.hadoop.hbase.client.htable.getscanner(htable.java:802)   @ org.apache.hadoop.hbase.catalog.metareader.tableexists(metareader.java:359)   @ org.apache.hadoop.hbase.client.hbaseadmin.tableexists(hbaseadmin.java:287)   @ org.apache.hadoop.hbase.client.hbaseadmin.tableexists(hbaseadmin.java:301)   @ com.business.project.hbase.hbasemessagewriter.gettable(hbasemessagewriter.java:40)   @ com.business.project.hbase.hbasemessagewriter.write(hbasemessagewriter.java:59)   @ com.business.project.hbase.hbasemessagewriter.write(hbasemessagewriter.java:54)   @ com.business.project.storm.bolt.package.examplebolt.execute(examplebolt.java:19)   @ backtype.storm.daemon.executor$fn__5697$tuple_action_fn__5699.invoke(executor.clj:659)   @ backtype.storm.daemon.executor$mk_task_receiver$fn__5620.invoke(executor.clj:415)   @ backtype.storm.disruptor$clojure_handler$reify__1741.onevent(disruptor.clj:58)   @ backtype.storm.utils.disruptorqueue.consumebatchtocursor(disruptorqueue.java:125)   @ backtype.storm.utils.disruptorqueue.consumebatchwhenavailable(disruptorqueue.java:99)   @ backtype.storm.disruptor$consume_batch_when_available.invoke(disruptor.clj:80)   @ backtype.storm.daemon.executor$fn__5697$fn__5710$fn__5761.invoke(executor.clj:794)   @ backtype.storm.util$async_loop$fn__452.invoke(util.clj:465)   @ clojure.lang.afn.run(afn.java:24)   @ java.lang.thread.run(thread.java:745) caused by: java.lang.nullpointerexception   @ org.apache.hadoop.hbase.zookeeper.zookeeperwatcher.getmetareplicanodes(zookeeperwatcher.java:269)   @ org.apache.hadoop.hbase.zookeeper.metaregiontracker.blockuntilavailable(metaregiontracker.java:241)   @ org.apache.hadoop.hbase.client.zookeeperregistry.getmetaregionlocation(zookeeperregistry.java:62)   @ org.apache.hadoop.hbase.client.connectionmanager$hconnectionimplementation.locatemeta(connectionmanager.java:1203)   @ org.apache.hadoop.hbase.client.connectionmanager$hconnectionimplementation.locateregion(connectionmanager.java:1164)   @ org.apache.hadoop.hbase.client.rpcretryingcallerwithreadreplicas.getregionlocations(rpcretryingcallerwithreadreplicas.java:294)   @ org.apache.hadoop.hbase.client.scannercallablewithreplicas.call(scannercallablewithreplicas.java:130)   @ org.apache.hadoop.hbase.client.scannercallablewithreplicas.call(scannercallablewithreplicas.java:55)   @ org.apache.hadoop.hbase.client.rpcretryingcaller.callwithoutretries(rpcretryingcaller.java:201) 

in addition configuration parameters suggested yosr, specifying

conf.set("zookeeper.znode.parent", "value") 

would resolve issue.


Comments

Popular posts from this blog

Retrieving ETA (estimated time of arrival) with Google Distance Matrix API and public transit as transport mode -

javascript - Confirm a form & display message if form is valid with JQuery -

ionic framework - Meteor - Error: Failed to execute 'insertBefore' on 'Node' -