在启动 hiveserver2 时很慢,需要等待一段时间才能使用,通过查看 /tmp/user/hive.log 日志文件发现,存在如下警告
WARN [main] server.HiveServer2: Error starting HiveServer2 on attempt 1, will retry in 60000ms
java.lang.NoClassDefFoundError: org/apache/tez/dag/api/TezConfiguration
...
Caused by: java.lang.ClassNotFoundException: org.apache.tez.dag.api.TezConfiguration
但是我的hive并没有配置Tez相关参数,因为这个警告导致每次启动hiveserver2都需要等待一分钟左右,解决方法:
在conf/hive-site.xml中添加如下
<!-- hiveserver2的高可用参数,开启此参数可以提高hiveserver2的启动速度 -->
<property>
<name>hive.server2.active.passive.ha.enable</name>
<value>true</value>
</property>
重启hiveserver2,即可快速启动。