Hive常见问题汇总

问题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用户没有权限。

解决方法:登录mysql,授予权限给root用户即可。

image
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容