hive shell:通过hive shell来操作hive,但是至多只能存在一个hive shell,启动第二个会被阻塞,也就是说hive shell不支持并发操作。
基于JDBC等协议:启动hiveserver2,通过jdbc协议可以访问hive,hiveserver2支持高并发。
简而言之,hiveserver2是Hive启动了一个server,客户端可以使用JDBC协议,通过IP+ Port的方式对其进行访问,达到并发访问的目的。
启动Hiveserver2有两种命令:
hive的bin目录下执行 hive --service hiveserver2
或者
hive的bin目录下执行 ./hiveserver2
连接前提:已经安装DBeaver,Hadoop集群启动
步骤一:后台启动hive
步骤二:文件->新建->数据库连接->Apache Hive
步骤三:驱动设置
编辑驱动设置->库->删除原有库,修改为hive安装包jdbc文件夹下hive-jdbc的jar包
步骤四:测试连接
显示连接成功
若显示连接拒绝:
原因一:是 hive后端没有启动
原因二:权限问题
1、修改core-site.xml文件,添加如下内容,root为hadoop文件拥有者
2、在hdfs-site.xml中添加
再试,可能就会成功啦
缘,妙不可言
简单操作
参考自:
【Hive】还在为DBeaver连接Hive连不上发愁吗?一篇文章帮你轻松搞定它_为什么连接不上hive-****博客
DBeaver连接出错:Connection refused: connect 关于hive和DBeaver连接的技巧_hive connection refused: connect-****博客
hiveserver2服务的启动与简单使用技巧-****博客