您好我打算将<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���ʼ��+��
答案 0 :(得分:0)
如果您将jar放在/ lib目录中,那么所有jar文件都可以在hive CLASSPATH中自动使用,并且您不需要使用add jar
命令再次显式添加这些jar。
您获得的错误,因为add jar
命令需要jar的完全限定路径。
add jar <fully qualified path of jar>;
阅读hive-hbase处理程序以获取更多详细信息。