Dear all,

I am sorry I am posting this message again but I can't able to locate the root cause after googled a lot.

I am trying Hive/Hbase Integration from the past 2 days. I am facing the below issue while creating external table in Hive.

I am using hadoop-0.20.2, hbase-0.20.6, hive-0.6.0 ( Mysql as metstore ) and java-1.6.0_20. Hbase-0.20.3 is also checked.

Problem arises when I issue the below command :

hive> CREATE TABLE hive_hbasetable_k(key int, value string)
   > STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
   > WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf1:val")
   > TBLPROPERTIES ("hbase.table.name" = "hivehbasek");

FAILED: Error in metadata: 
MetaException(message:org.apache.hadoop.hbase.MasterNotRunningException
       at 
org.apache.hadoop.hbase.client.HConnectionManager$TableServers.getMaster(HConnectionManager.java:374)
       at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:72)
       at 
org.apache.hadoop.hive.hbase.HBaseStorageHandler.getHBaseAdmin(HBaseStorageHandler.java:64)
       at 
org.apache.hadoop.hive.hbase.HBaseStorageHandler.preCreateTable(HBaseStorageHandler.java:159)
       at 
org.apache.hadoop.hive.metastore.HiveMetaStoreClient.createTable(HiveMetaStoreClient.java:275)
       at org.apache.hadoop.hive.ql.metadata.Hive.createTable(Hive.java:394)
       at org.apache.hadoop.hive.ql.exec.DDLTask.createTable(DDLTask.java:2126)
       at org.apache.hadoop.hive.ql.exec.DDLTask.execute(DDLTask.java:166)
       at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:107)
       at 
org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:55)
       at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:633)
       at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:506)
       at org.apache.hadoop.hive.ql.Driver.run(Driver.java:384)
       at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:138)
       at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:197)
       at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:302)

       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)

FAILED: Execution Error, return code 1 from 
org.apache.hadoop.hive.ql.exec.DDLTask


It seems my HMaster is not Running but I checked from IP:60010 that it is running and I am able to create,insert tables in Hbase Properly.

Below is the contents of my hive.log :

2011-01-05 15:19:36,783 ERROR DataNucleus.Plugin (Log4JLogger.java:error(115)) - Bundle 
"org.eclipse.jdt.core" requires "org.eclipse.core.resources" but it cannot be 
resolved.

2011-01-05 15:19:36,783 ERROR DataNucleus.Plugin (Log4JLogger.java:error(115)) - Bundle 
"org.eclipse.jdt.core" requires "org.eclipse.core.resources" but it cannot be 
resolved.

2011-01-05 15:19:36,785 ERROR DataNucleus.Plugin (Log4JLogger.java:error(115)) - Bundle 
"org.eclipse.jdt.core" requires "org.eclipse.core.runtime" but it cannot be 
resolved.

2011-01-05 15:19:36,785 ERROR DataNucleus.Plugin (Log4JLogger.java:error(115)) - Bundle 
"org.eclipse.jdt.core" requires "org.eclipse.core.runtime" but it cannot be 
resolved.

2011-01-05 15:19:36,786 ERROR DataNucleus.Plugin (Log4JLogger.java:error(115)) - Bundle 
"org.eclipse.jdt.core" requires "org.eclipse.text" but it cannot be resolved.

2011-01-05 15:19:36,786 ERROR DataNucleus.Plugin (Log4JLogger.java:error(115)) - Bundle 
"org.eclipse.jdt.core" requires "org.eclipse.text" but it cannot be resolved.

2011-01-05 15:20:12,185 WARN  zookeeper.ClientCnxn (ClientCnxn.java:run(967)) - 
Exception closing session 0x0 to sun.nio.ch.selectionkeyi...@561279c8

java.net.ConnectException: Connection refused

      at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)

      at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:574)

      at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:933)

2011-01-05 15:20:12,188 WARN  zookeeper.ClientCnxn 
(ClientCnxn.java:cleanup(1001)) - Ignoring exception during shutdown input

java.nio.channels.ClosedChannelException

      at sun.nio.ch.SocketChannelImpl.shutdownInput(SocketChannelImpl.java:638)

      at sun.nio.ch.SocketAdaptor.shutdownInput(SocketAdaptor.java:360)

      at org.apache.zookeeper.ClientCnxn$SendThread.cleanup(ClientCnxn.java:999)

      at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:970)

2011-01-05 15:20:12,188 WARN  zookeeper.ClientCnxn 
(ClientCnxn.java:cleanup(1006)) - Ignoring exception during shutdown output

java.nio.channels.ClosedChannelException

      at sun.nio.ch.SocketChannelImpl.shutdownOutput(SocketChannelImpl.java:649)

      at sun.nio.ch.SocketAdaptor.shutdownOutput(SocketAdaptor.java:368)

      at 
org.apache.zookeeper.ClientCnxn$SendThread.cleanup(ClientCnxn.java:1004)

      at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:970)

2011-01-05 15:20:12,621 WARN  zookeeper.ClientCnxn (ClientCnxn.java:run(967)) - 
Exception closing session 0x0 to sun.nio.ch.selectionkeyi...@799dbc3b


 Please help me, as i am not able to solve this problem.

Also I want to add one more thing that my hadoop Cluster is of 9 nodes and 8 nodes act as Datanodes,Tasktrackers and Regionservers.

Among these nodes is set zookeeper.quorum.property to have 5 Datanodes. I don't know the number of servers needed for Zookeeper in fully distributed mode.


Best Regards

Adarsh Sharma


Reply via email to