HiveServer2启动报TezConfiguration类NoClassDefFoundError错误
2024-10-20 08:50:21
错误信息如下:
2021-01-03 20:11:26,355 WARN [main] server.HiveServer2: Error starting HiveServer2 on attempt 1, will retry in 60000ms
java.lang.NoClassDefFoundError: org/apache/tez/dag/api/TezConfiguration
at org.apache.hadoop.hive.ql.exec.tez.TezSessionPoolSession$AbstractTriggerValidator.startTriggerValidator(TezSessionPoolSession.java:74)
at org.apache.hadoop.hive.ql.exec.tez.TezSessionPoolManager.initTriggers(TezSessionPoolManager.java:207)
at org.apache.hadoop.hive.ql.exec.tez.TezSessionPoolManager.startPool(TezSessionPoolManager.java:114)
at org.apache.hive.service.server.HiveServer2.initAndStartTezSessionPoolManager(HiveServer2.java:839)
at org.apache.hive.service.server.HiveServer2.startOrReconnectTezSessions(HiveServer2.java:822)
at org.apache.hive.service.server.HiveServer2.start(HiveServer2.java:745)
at org.apache.hive.service.server.HiveServer2.startHiveServer2(HiveServer2.java:1037)
at org.apache.hive.service.server.HiveServer2.access$1600(HiveServer2.java:140)
at org.apache.hive.service.server.HiveServer2$StartOptionExecutor.execute(HiveServer2.java:1305)
at org.apache.hive.service.server.HiveServer2.main(HiveServer2.java:1149)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.hadoop.util.RunJar.run(RunJar.java:318)
at org.apache.hadoop.util.RunJar.main(RunJar.java:232)
Caused by: java.lang.ClassNotFoundException: org.apache.tez.dag.api.TezConfiguration
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 16 more
虽然只是个Warn,但是这老长一段错,强迫症看不下去啊!
看起来像是缺少jar包,不过往上翻发现了一段很有意思的话:
2021-01-03 20:11:26,328 INFO [main] server.HiveServer2: HS2 interactive HA not enabled. Starting tez sessions..
不对啊,我本来就没打算整合Tes的啊,最后搜索这句话发现,hive-site.xml添加以下配置可以解决:
<!-- hiveserver2的高可用参数,开启此参数可以提高hiveserver2的启动速度 --> <property>
<name>hive.server2.active.passive.ha.enable</name>
<value>true</value>
</property>
再次启动HiveServer2,问题解决,但是为啥呢?到hive官网去没有找到这个配置项。Mark一下吧,日后再说。
最新文章
- ubuntu14 安装及卸载vmware
- Python之函数与变量
- IMP数据到指定的表空间
- [TypeScript] JSON对象转TypeScript对象范例
- div+css登陆界面案例2
- ##6.1 Neutron控制节点-- openstack pike
- Tensorflow小技巧整理:修改张量特定元素的值
- Django+Bootstrap+Mysql 搭建个人博客(六)
- qt5.7.1 (create4.2.0)+msvc2015 安装后无法编译 &; 缺少h文件
- FC105 FC106 Scale功能块使用说明
- hihoCoder编程练习赛69
- Go指针相关
- XamarinAndroid组件教程RecylerView自定义适配器动画
- 设计模式总结(转自CS-Notes)
- Java 多线程初级汇总
- Fiddler 教程(转载,鉴于原作者关闭了访问fiddler系列文章)
- PHP查询MySQL大量数据的内存占用分析
- RESTful 架构基础
- 原生对话框【Dialog】AlertDialog和.Builder
- python基础之2
热门文章
- PO培训
- Word12 财务部制作本年年度报告office真题
- ant design vue datePicker 日期时间范围设置默认为当天0点-23点59
- 如何将多个TXT合并成一个TXT,文件名称提取
- N63050 第十四周运维作业
- elementUi-2.13.2版本添加暂无数据
- iOS开发 调试技巧
- Cannot read property &#39;xxxx&#39; of null
- VMvare虚拟机的安装及新建虚拟机(一)
- win10 扩展c盘 “PARTITION_BASIC_DATA_GUID";