idea作为一款强大的IDE,其对数据库可以进行的可视化操作,便捷程度远远超过了传统的命令行方式,今天我在使用idea连接hive时,发现网上的博客大多已经过时,连接时甚至还需要自己处理jar包,殊不知idea2021早已经可以帮助我们自动处理hive连接依赖了,因此写下这篇博客,一方面总结一下,一方面防止后来人误入歧途。
- 启动hive:
启动hive之前记得启动mysql,hdfs等依赖项。
$ hive --service hiveserver2
在localhost:10002
中查看hive启动:
记得打开10000端口,得使用这个端口远程连接hive:
sudo ufw allow 10000
-
idea中database新建hive的data source
下载一下需要的driver文件:
填写用户名和密码进行登录,我这里有点疑问,因为我要连接的是hive,但是我填写的是虚拟机的用户名和密码成功连接上的。
-
配置用户
这里多说一点,因为我在连接时出现了User: wxwmd is not allowed to impersonate wxwmd
这是因为hadoop启动了代理机制,需要在hadoop中的core-site.xml
中配置用户,比方说我的用户名是wxwmd,那么在里面加入配置:
<!--增加使得idea远程连接到这个hive-->
<property>
<name>hadoop.proxyuser.wxwmd.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.wxwmd.groups</name>
<value>*</value>
</property>
<!--结束-->
-
连接成功效果,左边可以写HQL语句,右边可视化操作
-
接下来就是愉快地使用优美的界面和hive交互了
-
idea中连接视频