我正在使用的版本,hadoop 2.2.0和hbase 0.96.1.1,hive 0.12.0在所有节点中
有人能解释给我的这个错误吗?
hive> CREATE EXTERNAL TABLE
test(key string, values map<string, int>)
STORED BY
'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES (
"hbase.columns.mapping" = ":key,values:"
TBLPROPERTIES (
"hbase.table.name" = "test"
);
FAILED: Execution Error, return code 1 from
org.apache.hadoop.hive.ql.exec.DDLTask. java.lang.IllegalArgumentException:
Not a host:port pair: PBUF
hadoop-master�����(
我用hive做的唯一配置是:
<name>mapred.job.tracker</name>
<value>local</value>
</property>
2条答案
按热度按时间mnowg1ta1#
使用hadoop2.2.0+hive1.2.1+hbase 0.98.15解决了一个版本问题,然后更新了hivelibjars以实现hbase兼容性并解决了这个问题。
xqnpmsa82#
这很可能是由于配置单元0.12附带的hbase服务器和hbase客户端jar之间的版本不匹配造成的
请确认一下
cd <hive_directory>/lib
以及ls hbase*.jar
. 配置单元库中jars的版本应与您的hbase服务器安装相匹配。如果版本不同,可以尝试将hbase jar从hbase安装复制到hive lib目录。