您好,登錄后才能下訂單哦!
這篇文章主要介紹了使用hive --service hiveserver命令啟動hiveserver 時出錯怎么辦,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
在使用 hive --service hiveserver 命令啟動 hiveserver 時出錯了,hive版本1.2.0 ,錯誤信息如下:
-bash-4.1$ hive --service hiveserver -p 10002 &
Starting Hive Thrift Server
Exception in thread "main" java.lang.ClassNotFoundException: org.apache.hadoop.hive.service.HiveServer
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at org.apache.hadoop.util.RunJar.run(RunJar.java:214)
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
原來 hiveserver 已經被 hiveserver2 取代了,詳細可參考:
https://cwiki.apache.org/confluence/display/Hive/HiveServer
可以使用 $HIVE_HOME/bin/hiveserver2 或者 $HIVE_HOME/bin/hive --service hiveserver2 命令來啟動HiveServer2
hiveserver 和 hiveserver2 在使用JDBC連接方面有兩個不同的地方:
1.驅動類:org.apache.hadoop.hive.jdbc.HiveDriver --> org.apache.hive.jdbc.HiveDriver
2.URL:jdbc:hive://localhost:10000/default --> jdbc:hive2://localhost:10000/default
另外,使用hive jdbc時需要導入hive的jdbc驅動包,如果用Maven,那就請加入依賴
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-jdbc</artifactId>
<version>1.2.0</version>
</dependency>
感謝你能夠認真閱讀完這篇文章,希望小編分享的“使用hive --service hiveserver命令啟動hiveserver 時出錯怎么辦”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。