1,执行#hive命令进入Hive CLI时报如下错误:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
原因:因为没有正常启动Hive 的 Metastore Server服务进程。
解决方法:启动Hive 的 Metastore Server服务进程,执行如下命令:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
2,执行#hive命令进入Hive CLI时报如下错误:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
原因:可能是因为Hive连接MySQL的JDBC驱动版本有问题。mysql版本是5.6.23,用的JDBC驱动是mysql-connector-Java-5.0.3-bin.jar。
解决方法:把mysql-connector-java-5.0.3-bin.jar换成mysql-connector-java-5.1.34-bin.jar,问题解决。
3,执行#hive命令进入Hive CLI时报如下错误:
在hive1.1版本会有如下错:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
原因:system:java.io.tmpdir 和system:user.name提示需要使用绝对路径
- 1
- 1
解决方法:
将conf/hive-site.xml中所有的system:java.io.tmpdir 和system:user.name都换成绝对路径。
Hive-1.1.0版本中有以下四处:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
配置之后如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
4,执行#hive命令进入Hive CLI时报如下错误:
在hive1.1版本,对应的Hadoop版本是2.6。启动Hive时有如下错:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
原因:因为在hadoop目录下存在老版本jline:
/root/hadoop/hadoop-2.6.0/share/hadoop/yarn/lib/jline-0.9.94.jar
解决方法:将hive下的新版本jline的JAR包拷贝到hadoop下:
- 1
- 1
- 1
- 2
- 3
- 1
- 2
- 3
Hive CLI可以成功启动。
5,在Hive中执行SQL时,报如下错:
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
原因:namenode和datanode的时间不一致,需要保证namenode和datanode的时间一致。
FROM :http://blog.csdn.net/freedomboy319/article/details/44828337