問題1:直接啟動Hive時會報錯:
[root@bigdata112 apache-hive-1.2.2-bin]# hive
image
原因是:$HIVE_HOME/conf/lib目錄中的jline的版本比$HADOOP_HOME/share/hadoop/yarn/lib目錄中的jline的版本新跟束。
解決辦法:刪除舊版本的$HADOOP_HOME/share/hadoop/yarn/lib/jline,將新版本的$HIVE_HOME/conf/lib/jline拷貝到$HADOOP_HOME/share/hadoop/yarn/lib/目錄下冷尉。
[root@bigdata112 ~]# ls /root/trainings/hadoop-2.6.1/share/hadoop/yarn/lib/jline*
/root/trainings/hadoop-2.6.1/share/hadoop/yarn/lib/jline-0.9.94.jar
[root@bigdata112 ~]# ls $HIVE_HOME/lib/jline*
/root/trainings/apache-hive-1.2.2-bin/lib/jline-2.12.jar
[root@bigdata112 ~]# rm -rf /root/trainings/hadoop-2.6.1/share/hadoop/yarn/lib/jline*
[root@bigdata112 ~]# cp /root/trainings/apache-hive-1.2.2-bin/lib/jline-2.12.jar
/root/trainings/hadoop-2.6.1/share/hadoop/yarn/lib/
問題2:不能實例化存儲對象
image
原因是:在hive-site.xml中指定的以root用戶登錄mysql,但是root用戶沒有權(quán)限茶鉴。
解決方法:登錄mysql缺亮,授予權(quán)限給root用戶即可仗哨。
image