您的位置:首页 > 运维架构 > Shell

HBase和Hive整合后,在Hive shell中执行建表语句时错误信息如下 HiveException:Not a host:port pair: PBUF

2014-06-18 14:07 447 查看
HBase和Hive整合后,在Hive shell中执行建表语句时错误信息如下:

14/03/28 16:41:59 ERROR exec.DDLTask: org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.IllegalArgumentException: Not a host:port pair: PBUF

Master.Hadoop��ظ׽�(
at org.apache.hadoop.hive.ql.metadata.Hive.createTable(Hive.java:602)
at org.apache.hadoop.hive.ql.exec.DDLTask.createTable(DDLTask.java:3661)
at org.apache.hadoop.hive.ql.exec.DDLTask.execute(DDLTask.java:252)
at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:151)
at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:65)
at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:1414)
at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1192)
at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1020)
at org.apache.hadoop.hive.ql.Driver.run(Driver.java:888)
at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:259)
at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:216)
at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:413)
at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:781)
at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:675)
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:614)
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:212)
Caused by: java.lang.IllegalArgumentException: Not a host:port pair: PBUF
一般这样的错误信息是由于:<HIVE_HOME>/lib/hbase-x.y.z*.jar的版本和当前环境中HBase的版本不一致造成的,只要把hbase-x.y.z*.jar
替换成<HBASE_HOME>/lib/下的相关jar 即可。

以hive-0.12.0 和 hbase-0.96.2-hadoop2为例:

用<HBASE_HOME>/lib/目录下得jar包:

[hadoop@localhost lib]$ ll hbase-* htr*
-rw-r--r--. 1 hadoop hadoop 826678 Mar 25 07:03 hbase-client-0.96.2-hadoop2.jar
-rw-r--r--. 1 hadoop hadoop 371546 Mar 25 07:03 hbase-common-0.96.2-hadoop2.jar
-rw-r--r--. 1 hadoop hadoop 139161 Mar 25 07:03 hbase-common-0.96.2-hadoop2-tests.jar
-rw-r--r--. 1 hadoop hadoop 103961 Mar 25 07:03 hbase-examples-0.96.2-hadoop2.jar
-rw-r--r--. 1 hadoop hadoop 72945 Mar 25 07:03 hbase-hadoop2-compat-0.96.2-hadoop2.jar
-rw-r--r--. 1 hadoop hadoop 32318 Mar 25 07:03 hbase-hadoop-compat-0.96.2-hadoop2.jar
-rw-r--r--. 1 hadoop hadoop 12076 Mar 25 07:03 hbase-it-0.96.2-hadoop2.jar
-rw-r--r--. 1 hadoop hadoop 299492 Mar 25 07:03 hbase-it-0.96.2-hadoop2-tests.jar
-rw-r--r--. 1 hadoop hadoop 95051 Mar 25 07:03 hbase-prefix-tree-0.96.2-hadoop2.jar
-rw-r--r--. 1 hadoop hadoop 3157645 Mar 25 07:03 hbase-protocol-0.96.2-hadoop2.jar
-rw-r--r--. 1 hadoop hadoop 3131803 Mar 25 07:03 hbase-server-0.96.2-hadoop2.jar
-rw-r--r--. 1 hadoop hadoop 3276343 Mar 25 07:03 hbase-server-0.96.2-hadoop2-tests.jar
-rw-r--r--. 1 hadoop hadoop 12248 Mar 25 07:03 hbase-shell-0.96.2-hadoop2.jar
-rw-r--r--. 1 hadoop hadoop 10836 Mar 25 07:03 hbase-testing-util-0.96.2-hadoop2.jar
-rw-r--r--. 1 hadoop hadoop 2278006 Mar 25 07:03 hbase-thrift-0.96.2-hadoop2.jar
-rw-r--r--. 1 hadoop hadoop 31532 Dec 20 02:29 htrace-core-2.04.jar
替换原来<HIVE_HOME>/lib下面关于hbase的jar包:
[hadoop@localhost hivehbase]$ ll
total 7320
-rw-rw-r--. 1 hadoop hadoop 5071438 Apr 8 2013 hbase-0.94.6.1.jar
-rw-rw-r--. 1 hadoop hadoop 2416900 Apr 8 2013 hbase-0.94.6.1-tests.jar


问题就可以解决了~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hadoop2.2.0 hbase hive
相关文章推荐