网站首页 > 技术文章 正文
编辑
然后我们再用jdbc的方式来连接hive,上面是链接步骤
编辑
我们来看一下这个过程,可以看到
首先外部的客户端,上面左侧,通过hive的JDBC驱动,首先链接到,hiveserver2,这个我们的一个
提供jdbc服务的服务端,然后这个hiverserver2,再去连接hive的元数据服务,然后hive的元数据服务
再通过jdbc的方式,通过mysql的jdbc驱动去连接,mysql来获取hive的元数据.
编辑
首先我们也是去把hiveserver2的配置,配置到hive-site.xml中
可以看到复制到最后就可以了,可以看到这里
指定了hive.server2.thrift.bind.host绑定的主机是hadoop102
然后设置的,
hive.server2.thrift.port 端口是10000
编辑
然后我们再去启动hive的元数据服务,这个窗口不能关闭要注意,启动以后
就留着
编辑
然后我们再去看,再去启动hiveserver2服务,这个窗口也是 要留着,不要关闭
编辑
然后我们看看这个启动日志去,可以看到有个错误说找不到这个Teconfiguration这个
我们暂时用不到就不用管了
编辑
然后我们这里要注意,启动这个hiveserver2需要一定的时间,启动以后我们就可以使用
beeline客户端来连接hive了.
编辑
可以看到启动以后,hiveserver2的窗口有提示
编辑
编辑
然后我们去看日志,可以看到元数据服务,hiveserver2都已经启动
编辑
然后我们就可以使用beeline去连接hive了
bin/beeline -u jdbc:hive2://hadoop2:10000 -n atguigu 可以看到这里
上面我们并没有指定密码,不需要密码因为
编辑
等一会可以看到就已经连接好了,连接好了以后
我们再去执行一下show tables 去看看可以看到没问题
编辑
然后我们再去执行select * from test;
去看一下也没问题对吧
编辑
这里其实可以看到我们连接hive的,那个jdbc的字符串,可以看到没有指定密码对吧
编辑
实际上我们可以去看看,并不是所有的jdbc连接都需要指定,用户名密码,可以看到
DriveManager.getConnection 可以看到jdbc的驱动管理器,获取连接的时候,也并没有
指定非要有用户名密码,不同的数据库是不一样的
编辑
可以看到,上面的getConnection没有让指定驱动是怎么回事?
因为驱动可以通过Class.forName这样的方式来加载对吧.
猜你喜欢
- 2025-01-23 Hive三种安装方式区别和搭建(hive的安装配置与操作)
- 2025-01-23 Hive中hiveserver2和客户端配置(hive客户端和服务端)
- 2025-01-23 JDK 17 模块化系统:构建可维护大型项目的基石
- 2025-01-23 详细介绍一下Spring Boot中如何使用Hive?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)