分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

hive 集成 hbase ?NoClassDefFoundError: org/apache/htrace/Trace

发布时间:2023-09-06 01:35责任编辑:傅花花关键词:apache

 更新了hive版本后,在创建hive外部表 级联hbase 的时候报如下异常:

hive (default)> create external table weblogs(id string,datatime string,userid string,searchname string,retorder string,cliorder string,cliurl string) ?STORED BY ?‘org.apache.hadoop.hive.hbase.HBaseStorageHandler‘ WITH SERDEPROPERTIES("hbase.columns.mapping" = ":key,info:datatime,info:userid,info:searchname,info:retorder,info:cliorder,info:cliurl") TBLPROPERTIES("hbase.table.name" = "weblogs");FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:MetaException(message:java.io.IOException: java.lang.reflect.InvocationTargetException ???at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:240) ???at org.apache.hadoop.hbase.client.ConnectionManager.createConnection(ConnectionManager.java:414) ???at org.apache.hadoop.hbase.client.ConnectionManager.createConnection(ConnectionManager.java:407) ???at org.apache.hadoop.hbase.client.ConnectionManager.getConnectionInternal(ConnectionManager.java:285) ???at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:207) ???at org.apache.hadoop.hive.hbase.HBaseStorageHandler.getHBaseAdmin(HBaseStorageHandler.java:115) ???at org.apache.hadoop.hive.hbase.HBaseStorageHandler.preCreateTable(HBaseStorageHandler.java:195) ???at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.createTable(HiveMetaStoreClient.java:659) ???at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.createTable(HiveMetaStoreClient.java:652) ???at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ???at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ???at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ???at java.lang.reflect.Method.invoke(Method.java:606) ???at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.invoke(RetryingMetaStoreClient.java:91) ???at com.sun.proxy.$Proxy8.createTable(Unknown Source) ???at org.apache.hadoop.hive.ql.metadata.Hive.createTable(Hive.java:709) ???at org.apache.hadoop.hive.ql.exec.DDLTask.createTable(DDLTask.java:4016) ???at org.apache.hadoop.hive.ql.exec.DDLTask.execute(DDLTask.java:301) ???at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:160) ???at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:88) ???at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:1638) ???at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1398) ???at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1182) ???at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1048) ???at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1038) ???at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:207) ???at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:159) ???at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:370) ???at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:756) ???at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:675) ???at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:615) ???at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ???at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ???at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ???at java.lang.reflect.Method.invoke(Method.java:606) ???at org.apache.hadoop.util.RunJar.run(RunJar.java:221) ???at org.apache.hadoop.util.RunJar.main(RunJar.java:136)Caused by: java.lang.reflect.InvocationTargetException ???at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ???at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ???at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ???at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ???at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:238) ???... 36 moreCaused by: java.lang.NoClassDefFoundError: org/apache/htrace/Trace ???at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.exists(RecoverableZooKeeper.java:218) ???at org.apache.hadoop.hbase.zookeeper.ZKUtil.checkExists(ZKUtil.java:481) ???at org.apache.hadoop.hbase.zookeeper.ZKClusterId.readClusterIdZNode(ZKClusterId.java:65) ???at org.apache.hadoop.hbase.client.ZooKeeperRegistry.getClusterId(ZooKeeperRegistry.java:86) ???at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.retrieveClusterId(ConnectionManager.java:850) ???at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.<init>(ConnectionManager.java:635) ???... 41 more

起初以为少包:从新导入,确认无误。htrace-core-3.0.4 包是存在的

后看2.0.4的兼容性好像比较好,替换了还是不行。

这个版本的包目录差别有点大,都是cdh的,但是多了一级目录,造成了这个现象

另外要注意一点,我的环境不知道怎么回事 必须配置HBASE_HOME才可以。

hive 集成 hbase ?NoClassDefFoundError: org/apache/htrace/Trace

原文地址:https://www.cnblogs.com/qiaoyihang/p/8271073.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved