问题背景:php
在安装完Hive以后,初始化mysql是成功的,hive启动也是成功的,也能建立database,在database中也能建立表,也能查看表结构,可是在drop的时候就不行了,在hive shell中会卡顿一段时间,而后就报错了,差很少就是这样“FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask”,而后再输入任何命令就一直报这个错误了。html
问题解决:java
最终排查发现是由于Linux下的mysql-connector-java.jar的驱动版本和mysql server版本不一致致使的,mysql-connector-java的版本是5.1几的,mysql server是5.6的。去mysql官网下载Linux下的mysql驱动https://dev.mysql.com/downloads/connector/j/而后选择适合本身的系统版本,下载rpm包便可,下载完成后安装rpm便可,在安装时可能须要一些依赖,本身解决一下吧,若是缺乏java-headless能够在这个网址上下载http://rpmfind.net/linux/rpm2html/search.php?query=java-headless&submit=Search+...&system=&arch=,也是rpm的包,下载完了安装就行。mysql
重启一下hive系统再drop table就成功了。linux