温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用hive --service hiveserver命令启动hiveserver 时出错怎么办

发布时间:2021-12-10 10:43:05 来源:亿速云 阅读:619 作者:小新 栏目:云计算

这篇文章主要介绍了使用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 时出错怎么办”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI