最近搞了一个虚拟机,浅浅搭了一个小集群用于学习使用,原始界面实在不好用,得知dbeaver可以连接上hive,即上手连接,但是遇到一些坑,在此记录;
1、首先连接界面填写
这个界面的填写还比较正常,照着填即可;
2、最主要的就是驱动设置
默认驱动我们不使用,因为其下载也比较慢,有下载失败的风险,我们要去集群中,获取hive和hadoop的两个相关文件,如图的两个jar包(hive-jdbc在lib文件下,hadoop的jar比较特殊,在share文件夹下,/xxx/hadoop-2.6.5/share/hadoop/common):
将初始的默认两个包删除:
替换为刚才的获取的两个文件:
之后点击测试就可以了:
3、前面基本可以连接上了,但是需要记住一点:
Dbeaver是通过jdbc连接hiveserver2实现访问hive的metastore的,所以我们的计算要先开启相关的服务器;
– 开启metastore
nohup /usr/local/src/apache-hive-1.2.2-bin/bin/hive --service metastore &
– 开启 hiveserver2
nohup /usr/local/src/apache-hive-1.2.2-bin/bin/hive --service hiveserver2 &
jps看到两个RunJar即开启成功:
之后就可以连接了!