嗨,我计划为我的一个项目集成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���ʼ��+��
1条答案
按热度按时间iyfjxgzm1#
如果您将jar放在/lib目录中,那么所有jar都将自动在配置单元类路径中可用,您不需要再次使用显式地添加这些jar
add jar
命令。你得到的错误是因为
add jar
命令要求jar的完全限定路径。有关详细信息,请阅读配置单元hbase处理程序。