HBase Hive处理程序无法正常工作

时间:2016-10-27 04:50:04

标签: hadoop hive hbase

您好我打算将<​​strong> HBase 和 HIVE 整合到我的某个项目中。 我很困惑添加罐子和添加这些罐子的位置? 我正在使用 Hadoop 2.6.0-cdh5.7.0

我已经下载了罐子:

guava-r09.jar
hbase-0.92.0.jar
hive-hbase-handler-0.9.0.jar
zookeeper-3.3.4.jar

我运行此命令来创建表

CREATE TABLE hbase_table_emp(id int, name string, role string) 
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf1:name,cf1:role")
TBLPROPERTIES ("hbase.table.name" = "emp");

现在我应该在哪里复制这些罐子?
我是否必须复制/ usr / lib / hive位置然后我必须运行add jar命令?
所有这些jar版本都适用于我的Hadoop版本?
我刚刚在其中一个目录中复制了jar,然后在hive中提供了目录的路径,我正在运行add jars命令,但它会抛出错误:

    FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. java.lang.IllegalArgumentException: Not a host:port pair: PBUF

quickstart.cloudera���ʼ��+��

1 个答案:

答案 0 :(得分:0)

如果您将jar放在/ lib目录中,那么所有jar文件都可以在hive CLASSPATH中自动使用,并且您不需要使用add jar命令再次显式添加这些jar。

您获得的错误,因为add jar命令需要jar的完全限定路径。

add jar <fully qualified path of jar>;

阅读hive-hbase处理程序以获取更多详细信息。