问题描述:
启动 hive web 时使用 hive - -service hwi 报错:
Problem accessing /hwi/. Reason:
Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK. It is currently set to “/home/hadoop/app/jdk1.8.0_51/jre”
翻译一下:
访问/hwi/的问题原因:找不到javac编译器;com.sun.tools.javac.Main不在类路径上。也许Java_HOME没有指向JDK。目前它被设置为“/home/Hadoop/app/jdk 1.8.0_51/jre”
解决方案:
其实就是缺少一个 tools.jar 的 jar 包,从你的 jdk 文件下拷贝过来就行了:
cp /home/hadoop/app/jdk/lib/tools.jar /home/hadoop/app/hive/lib
//这是我的路径
hive --service hwi
//再重新启动就行了
#然后我们可以通过浏览器访问 Hive,默认端口为 9999:
http://hadoop03:9999/hwi/
如图: