欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > DataGrip远程连接Spark-sql,和使用beeline命令来连接hive

DataGrip远程连接Spark-sql,和使用beeline命令来连接hive

2024/10/24 4:51:55 来源:https://blog.csdn.net/ABU009/article/details/143062850  浏览:    关键词:DataGrip远程连接Spark-sql,和使用beeline命令来连接hive

将spark-sql与hive整合后,就可以在命令行直接进入spark-sql中操作hive的数据,所做的操作hive里面都会同步。但是于此同时也发现了好多问题,先说明如何用datagrip连接spark-sql

一、连接准备

#先启动Hadoop集群start-all.sh#因为与sparksql整合,所以每次要先启动元数据nohup hive --service metastore >> /usr/local/soft/hive-3.1.3/metastore.log 2>&1 &#启动spark-thriftserver 服务cd /usr/local/soft/spark-3.1.3/sbin/./start-thriftserver.sh --hiveconf hive.server2.thrift.port=10000

查看结果如下:

 二、开始连接

1、选择数据源

 2、配置驱动

 3、开始连接

 4、连接成功

三、解决的问题

1、整合步骤:

SparkSQL整合Hive-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/ABU009/article/details/143026858

第一个问题:已解决

整合后如何使用beeline进入hive  ?

spark-sql与hive元数据整合后,只能用命令 hive 进入 Hive的客户端,无法使用beeline连接

,我也打开了 hiveserver2的服务,还是显示拒绝连接,试了好多遍,还是无法连接

命令操作如下:

#先启动元数据
nohup hive --service metastore >> /usr/local/soft/hive-3.1.3/metastore.log 2>&1 &#在启动hiverserver2
nohup hiveserver2 >> /usr/local/soft/hive-3.1.1/hiveserver2.log 2>&1 &#使用beeline
beeline -u jdbc:hive2://master:10000/#或者使用下面的
beeline
!connect jdbc:hive2://master:10000/

显示结果如下:

 2、成功解决

当spark sql 与hive整合后,hiveserver2的服务就对hive不起作用了,那么beeline也就无法使用,这个时候我们只需要启动spark-thriftserver的服务,beeline就能和之前一样正常使用,成功进入hive

操作命令:

#因为与sparksql整合,所以每次要先启动元数据nohup hive --service metastore >> /usr/local/soft/hive-3.1.3/metastore.log 2>&1 &#启动spark-thriftserver 服务cd /usr/local/soft/spark-3.1.3/sbin/./start-thriftserver.sh --hiveconf hive.server2.thrift.port=10000#然后再使用beeline
beeline -u jdbc:hive2://master:10000/

beeline命令成功进入hive客户端

 

第二个问题:未解决

2.1打开datagrip,发现每次打开之前hive里面存在的表,以及新建的表,每次点击查看都会出现一个红色的报错提示,虽然不影响写sql,但是每次查看表就出现,就会很烦。

2.2 与此同时,新建查询表时都显示未命名数据库,并且切换数据库会报错,不知道怎样解决

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com