2014-01-22 56 views
2

版本,我使用,Hadoop的2.2.0和HBase的0.96.1.1,蜂巢0.12.0中的所有節點主機:端口對:PBUF

任何人都可以解釋這個錯誤是給我?

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�����޹(

,我從蜂巢進行的唯一配置是這樣的:

<name>mapred.job.tracker</name> 
<value>local</value> 
</property> 

回答

3

這是最可能是由於HBase的服務器,並附帶了蜂巢0.12

要HBase的客戶罐之間的版本不匹配確認,請做cd <hive_directory>/libls hbase*.jar。配置單元庫中的jar版本應與您的hbase服務器安裝相匹配。

如果版本不同,可以嘗試將hbase jar從hbase安裝複製到hive lib目錄。

+0

我必須刪除舊的hbase jar嗎?我看到hbase-0.96.1.jar(舊),我把新的hbase-hadoop2-compat-0.96.1.1-hadoop2.jar放在配置單元/庫中 – fsi

+0

是的,你需要刪除舊的,並把新的那裏的人。 –

0

它的版本問題 使用Hadoop的2.2.0 +蜂巢1.2.1 + HBASE 0.98.15爲HBase的兼容性和解決問題 然後更新蜂巢LIB罐子。