1. 程式人生 > >HIVE無法正常啟動,報找不到jdbc的驅動類

HIVE無法正常啟動,報找不到jdbc的驅動類

通過啟動指令碼:

cd $HIVE_HOME

./bin/hive  --hiveconf hive.root.logger=DEBUG,console

啟動報如下錯誤:

16/08/25 19:06:18 [main]: DEBUG bonecp.BoneCPDataSource: JDBC URL = 

        jdbc:mysql://slave1:3306/hive?createDatabaseIfNotExist=true

, Username = hive, partitions = 1, max (per partition) = 10, min (per partition) = 0, idle max age = 60 min, idle test period = 240 min, strategy = DEFAULT

16/08/25 19:06:19 [BoneCP-pool-watch-thread]: ERROR bonecp.BoneCP: Failed to acquire connection to 

        jdbc:mysql://slave1:3306/hive?createDatabaseIfNotExist=true

. Sleeping for 7000 ms. Attempts left: 5

java.sql.SQLException: No suitable driver found for 

        jdbc:mysql://slave1:3306/hive?createDatabaseIfNotExist=true

        at java.sql.DriverManager.getConnection(DriverManager.java:689)

        at java.sql.DriverManager.getConnection(DriverManager.java:208)

        at com.jolbox.bonecp.BoneCP.obtainRawInternalConnection(BoneCP.java:361)

        at com.jolbox.bonecp.BoneCP.obtainInternalConnection(BoneCP.java:269)

        at com.jolbox.bonecp.ConnectionHandle.<init>(ConnectionHandle.java:242)

        at com.jolbox.bonecp.PoolWatchThread.fillConnections(PoolWatchThread.java:115)

        at com.jolbox.bonecp.PoolWatchThread.run(PoolWatchThread.java:82)

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

        at java.lang.Thread.run(Thread.java:745)

這是報沒有找到連線mysql的jdbc驅動,但是實際上$HIVE_HOME/lib下已經有mysql的驅動包了

[[email protected] lib]$ ll mysql-connector-java-5.1.33.jar -rw-rw-r--. 1 hadoop hadoop 959984 Apr 21  2015 mysql-connector-java-5.1.33.jar 說明驅動包沒有問題,經過百度後發現是配置檔案$HIVE_HOME/conf/hive-site.xml內配置有問題: <property>    <name>javax.jdo.option.ConnectionURL</name>    <value>         jdbc:mysql://slave1:3306/hive?createDatabaseIfNotExist=true </value>    <description>JDBC connect string for a JDBC metastore</description> </property> 上面是原來的配置,下面是修改後的配置: <property>    <name>javax.jdo.option.ConnectionURL</name>    <value>jdbc:mysql://slave1:3306/hive?createDatabaseIfNotExist=true</value>    <description>JDBC connect string for a JDBC metastore</description> </property> 原因是配置檔案中的<value></value>中的內容必須在同一行上且不能有空格,即不能包含換行符和空格,否則就會出錯,請檢查其它的配置是否還在存在這類問題。 修改完成後,再次啟動就成功了。 [[email protected] bin]$ ./hive Logging initialized using configuration in file:/home/hadoop/bigdataspace/hive-1.1.0-cdh5.5.0/conf/hive-log4j.properties WARNING: Hive CLI is deprecated and migration to Beeline is recommended. hive (default)> show tables ; OK tab_name Time taken: 0.64 seconds hive (default)> 

相關推薦

HIVE無法正常啟動jdbc驅動

通過啟動指令碼: cd $HIVE_HOME ./bin/hive  --hiveconf hive.root.logger=DEBUG,console 啟動報如下錯誤: 16/08/25 19:06:18 [main]: DEBUG bonecp.BoneCPD

weblogic應用前端頁面無法啟動到頁面重啟服務“Unable to obtain file lock but will retry”的解決辦法

啟動weblogic的時候報:“Unable to obtain file lock but will retry” 原因:因為伺服器down掉了,weblogic相關程序非正常關閉,導致下次重啟動時候報此類錯誤,不知道還有沒有別的原因,也不知道還有沒有別的解決辦法(殺

Tomcat伺服器無法正常啟動控制檯

在自己除錯SpringMVC+Tomcat+Maven專案的時候,點選maven-build-tomcat:run一度啟動不了伺服器,控制檯也不報錯。開啟瀏覽器不能訪問localhost:8080頁面。 經多番嘗試,做出以下解決方案: 一:修改Eclipse中Tomcat配

Mysql:資料庫無法啟動系統到指定檔案

一、資料庫無法啟動 新程式部署,將mysql資料夾直接拷過去,進入bin目錄,點選mysqlld.exe,開啟navicat工具提示無法連線: 原因 任務管理中檢視沒有mysql程序,mysql未正常啟動; 解決 將mysql資料夾下的data目錄刪除 wi

Oracle11.2.0.1.0節點1叢集正常啟動CRS-4535CRS-4530

2014-07-18 17:17:58.018: [GIPCXCPT][2517008128]gipcmodGipcPassInitializeNetwork: failed to find any interfaces in clsinet, ret gipcretFail (1) 2014-07-18 1

Oracle11.2.0.1.0叢集資料庫正常啟動ORA-01078,ORA-01565,ORA-17503,ORA-12547錯誤

[[email protected] ~]$ crs_stat -t Name           Type           Target    State     Host         ----------------------------------------------------

Eclipse無法正常啟動彈出對話框內容為 A Java Runtime...

runt 保存 machine 恰恰 們的 文件夾 com 無法 java 1、Eclipse無法正常啟動,彈出對話框內容為 A Java Runtime...如下圖: 原因分析:由於軟件版本的更新或者安裝其他開發軟件無意之間修改了配置文件中的路徑,眾所周知,Java虛擬

MySQL無法正常啟動 Can't connect to MySQL server on 'localhost'(10061)

     在電腦收集錯誤,重新啟動之後,MySQL出現了問題,顯示Can't connect to MySQL server on 'localhost'(10061),不能連線到本地。於是查閱了一些資料,得到結論,原來是MySQL沒有啟動    

第一次安裝vs2010無法執行程式系統到exe檔案LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞

最近在看資料結構的一些書籍,怎奈程式碼是c寫的,所以安裝一個編譯器vs2010來測試程式碼,但是建完檔案後編譯ok,f5卻出現錯誤:無法啟動程式,系統找不到指定檔案。上網找了一些解決辦法,但是仍然無法解決。對了,是debug模式下出錯,release程式執行沒有問題。 後來看一個人提出瞭解決方案,找到檔案安

MySQL無法正常啟動 Can't connect to MySQL server on 'localhost'(10061)

     在電腦收集錯誤,重新啟動之後,MySQL出現了問題,顯示Can't connect to MySQL server on 'localhost'(10061),不能連線到本地。於是查閱了一些資料,得到結論,原來是MySQL沒有啟動      解決方法如下: 一、

mysqld_safe 啟動資料庫到 mysqld 啟動檔案

.版本1)作業系統cat /etc/issueCentOS release 6.9 (Final)Kernel \r on an \mcat /proc/versionLinux version 2.6.32-696.el6.x86_64 ([email prote

jhipster生成的工程war包部署到tomcat中tomcat正常啟動但一直載入專案的問題原因。

jhipster生成工程打成war包,可以直接採用java -jar war包命令執行。 如果要將其放到tomcat下webapps中執行,如果tomcat啟動成功,也將war包解壓開,但就是不載入工程。此問題困擾很長時間,最終發現是jdk版本問題導致。 出現此問題,需要檢

SpringMVC中Tomcat正常啟動始終訪問了Controller

百度各種查,結果也是查不到原因 原始碼如下: web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="h

從官網上下來的httpd Docker映象無法正常啟動執行出現AH00558錯誤:

從官網上下來的httpd映象,執行出現AH00558錯誤: [[email protected] apache2_image]# docker run -it --rm httpd AH00558: httpd: Could not reliably deter

linux下在ctags正常使用cstag:到tag

本人遇到的具體情況為,在某個目錄下有一些標頭檔案,使用vim寫程式碼的時候需要使用ctags查詢一些函式,在 /etc/vimrc 下新增:set tags=/路徑/tags,但是一直出現錯誤:E257:cstag:找不到tag。 解決方法:在使用者的家目錄下建立.vimr

cmd執行Java命令時編譯通過但是到主無法載入主

剛剛開始學習Java時,發現一個重大問題,CMD執行javac命令能編譯,但是隻要執行java命令就顯示無法載入主類,但是eclipse正常執行,困擾了我很久,後來發現問題所在,是一個很奇葩的問題,給大家分享一下: 就是在用java命令時不要加.class字尾名!!!

進行junit單元測試時到方法錯誤

控制檯列印的錯誤: Caused by: java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotatedElementUtils.findAllMergedAnnotations(Ljav

MAMP無法正常啟動錯誤提示The built-in Apache is active

週五因為測試圖靈機器人,升級MAC OS下PHP版本為7.0後。MAMP無法正常執行 報錯提示如下: The built-in Apache is active which can cause a port conflict with at least one of y

yum遠端倉庫有repodata.xml到repodata.xml

網頁上能訪問遠端倉庫的repodata.xml,虛擬機器上報找不到repodata.xml 我的問題是  代理造成,需要為yum新增代理 vi/etc/yum.conf 在最後面新增 proxy=代理的地址//可以是http://10.211.222.8:808,也可以是h

mysql的3306埠拒絕訪問導致hive無法正常啟動

      telnet localhost 3306 發現拒絕遠端主機訪問,關掉防火牆以後問題依然存在,但是登陸mysql沒有問題,這個問題已經困擾了我一個禮拜,導致hive連線不上mysql,netsata -an