hbase配置单元处理程序不工作

anauzrmj  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(221)

嗨,我计划为我的一个项目集成hbase和hive。我不知道怎么加jar,在哪里加这些jar?
我使用的是hadoop2.6.0-cdh5.7.0。
我下载了jar:

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");

现在我应该把这些jar复制到哪里?
我是否必须在/usr/lib/hive位置复制,然后运行addjar命令?
所有这些jar版本都可以用于我的hadoop版本吗?
我刚刚在一个目录中复制了jar,然后在配置单元中提供了目录的路径,我正在运行 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���ʼ��+��
iyfjxgzm

iyfjxgzm1#

如果您将jar放在/lib目录中,那么所有jar都将自动在配置单元类路径中可用,您不需要再次使用显式地添加这些jar add jar 命令。
你得到的错误是因为 add jar 命令要求jar的完全限定路径。

add jar <fully qualified path of jar>;

有关详细信息,请阅读配置单元hbase处理程序。

相关问题