Hive在drop表的時候報錯

問題背景: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

相關文章
相關標籤/搜索