[root@master hive]# bin/hive --service hiveserver2
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opt/hbase/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opt/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
2021-10-18 11:14:19: Starting HiveServer2
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opt/hive/lib/log4j-slf4j-impl-2.10.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opt/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]
Hive Session ID = dbc51058-bc8c-4462-9995-b7aa9e0a5f67
Hive Session ID = b8112cc0-86c9-4db0-bc70-635a40a9304f
Hive Session ID = 1ca95591-36df-4860-9f86-66b89920828d
Hive Session ID = 801ab780-befe-4a61-96d6-8d71c12c5c18
Hive Session ID = 3bb7e38e-d582-47df-9a7c-ef24c12fae11
Hive Session ID = 8cca5b91-f028-4441-8a85-1c9806deef71
Hive Session ID = 1aaef7bf-d218-4aed-884d-fe5b0b3e1f77
Hive Session ID = 9f6a5567-708b-451d-be51-a60e49315f33
Hive Session ID = 3173fa41-8405-4106-82a2-7872c1178b9b
Hive Session ID = 23d233c2-fd2e-4a8d-87ef-15dcbf87a350
Hive Session ID = 50f3d661-3c39-426e-b205-c608cb19f3c9
Hive Session ID = 66a5b2ff-0311-4892-91ba-a241596ec5a0
[root@master hive]# bin/hive --service hiveserver2SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/opt/hbase/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in [jar:file:/op.
lcc@lcc conf$
lcc@lcc conf$ hive --service hiveserver2
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/lcc/soft/hive/hive/lib/log4j-slf...
启动不了hive 一直在加载中!!
输入启动hive命令之后发现一直在加载中。启动不成功。,我们总结原因应该有服务没有开成功,按ctrl+c退出当前命令,输入jps查看一下
可以看到我们少了一个服务(ResourceManager)。这样我们输入
strat-yarn.sh
启动一下,如果没有启动成功,就直接停止全部进程
stop-all.sh
然后按顺序开启服务Zookeeper服务
zkServer.sh start
zkServer.sh start(如果没有配置环境变量的话,要在zook
一.要知道,HiveJDBC访问Hive,
1.必须先启动hiveserver2服务
[atguigu@hadoop102 hive]$ bin/hiveserver2
2.启动beeline
[atguigu@hadoop102 hive]$ bin/beeline
Beeline version 1.2.1 by Apache Hive
beeline>
3.连接hiveserver...
Hive在生产上是不需要部署集群的,操作Hive只需要通过它提供的客户端即可,Hive提供了大致三类客户端:
hive shell:通过hive shell来操作hive,但是至多只能存在一个hive shell,启动第二个会被阻塞,也就是说hive shell不支持并发操作。
WebUI: 通过HUE/Zeppelin来对Hive表进行操作。
基于JDBC等协议:启动hiveserver2,通过jdbc协议可以访问hive,hiveserver2支持高并发。
简而言之,h
HIVESERVER2 服务启动失败
HIVESERVER2 服务启动失败出现的现象:
1、 Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hive.ql.metadata.HiveException
2、会导致HIVE METASTORE 也失败
原因可能有几方面:
1、10000、9083端口被占用
2、mysql 连接不上
3、hive jar 包有问题
1、排查端口占用情况,若存在端口占用,修改hive-s
HiveServer2启动失败。并且启动连接jdbc时拒绝连接。
bin/beeline -u
jdbc:hive2://hadoop102:10000 -n atguigu
—>群起脚本失败,卡定在这里
检查服务运行状态后:
[atguigu@hadoop102 ~]$ hiveservices.sh status
Metastore服务运行正常
HiveServer2服务运行异常
问题的排查:
hadoop运行正常:
[atguigu@hadoop102 ~]$ jpsall
这几天自己部署一个测试的Hadoop集群,要测试一些hive数据获取的接口功能。Hive部署好后,使用HiveServer2连接总是出现一些模型奇妙的问题:
问题1:Connection refused
问题2:Connection reset
问题3:一个客户端使用jdbc:hive2连接后,其他客户端就连接不上
解决方法:
1、确保hive-site.xml配置的没有问题,我一开始就是没有配置hiveserver2用户名和密码,一直是使用的服务器的用户名和密码登录的。
<configuration
Hive JDBC连接示例
该项目展示了如何使用各种不同的方法连接到Hiveserver2。 所有类仅适用于Hiveserver2。 正在使用Cloudera JDBC驱动程序,可以从下载。 在撰写本文时,最新版本为v2.5.15 。
您需要下载驱动程序并将其复制到lib文件夹。
从下载zip,以获取正确的操作系统和体系结构。
解压缩并转到Cloudera_HiveJDBC41_xxx文件夹。
将所有罐子从那里复制到lib文件夹。
JDBC API v3.x支持JRE v4.0或v5.0
JDBC API v4.x支持JRE v6.0或更高版本
JDBC API v4.1.x支持JRE v7.0或更高版本
适用于Apache Hive的Cloudera JDBC驱动程序支持Hive 0.11、0.12、0.13、0.14、1.0和1.1。
有关更多信息,请参阅下载的z
1.掌握Hive JDBC连接方法
Hive是大数据技术簇中进行数据仓库应用的基础组件,是其它类似数据仓库应用的对比基准。基础的数据操作我们可以通过脚本方式以Hive-client进行处理。若需要开发应用程序,则需要使用Hive的JDBC驱动进行连接。
Hive JDBC驱动连接分为两种,早期的是HiveServer,最新的是HiveServer2,前者本身存在很多的问题,如安全性、并发性等,后者很好的解决了诸如安全性和并发性等问题。
Linux Ubu
(1)hive.server2.thrift.port --端口号:10000
(2)hive.server2.thrift.bind.host --绑定主机名称为hive安装的那台节点主机名
(3)hive.server2.long.polling.timeout -- 超时时间为5000,去掉L
<!-- 配置hive serve...
修改后重启服务
3.环境变量配置问题,使用hive命令,会发现hive启动报错,原因是有的变量读不到,${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
去hive-site.xml修改对应的值。
一般是这三个问题导致的
2021-10-18 bin/hive --service hiveserver2 hive 执行完这个命令就一直加载session
雨落梦泪殇:
2021-10-18 bin/hive --service hiveserver2 hive 执行完这个命令就一直加载session
李荣浩(河南分浩):
2021-10-18 bin/hive --service hiveserver2 hive 执行完这个命令就一直加载session
李荣浩(河南分浩):
2021-10-18 bin/hive --service hiveserver2 hive 执行完这个命令就一直加载session
/潮笙✘っ: