计算机系统应用教程网站

网站首页 > 技术文章 正文

使用JDBC的方式访问Hive---大数据之Hive工作笔记0010

btikc 2025-01-23 15:34:52 技术文章 45 ℃ 0 评论


编辑


然后我们再用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这样的方式来加载对吧.

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表