可能发生的问题
(1)Exception in thread "main" java.lang.RuntimeException: java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: \${system:java.io.tmpdir%7D/\$%7Bsystem:user.name%7D
at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:444)
at
处理办法:在配置文件hive-site.xml里找" system:java.io.tmpdir "把他们都换成绝对路径如: /usr/local/hadoop-2.6.4/hive/apache-hive-1.1.1-bin/iotmp
(2)[ERROR]
Terminal initialization failed; falling back to unsupported
java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected
原因:hadoop目录下存在老版本jline:
/usr/local/hadoop-2.6.4/share/hadoop/yarn/lib/:
-rw-rr 1 root root 87325 Mar 10 18:10 jline-0.9.94.jar
解决办法:
cp /usr/local/hadoop-2.6.4/hive/apache-hive-1.1.1-bin/lib/jline-2.12.jar /usr/local/hadoop-2.6.4/share/hadoop/yarn/lib/