Datagrip是Jetbrains旗下的一款数据库客户端工具,它可以连接多种数据库,比如SQL Server, Oracle, MongoDB等等。
今天,我们来看看如何使用它来连接Hive 数据库。
- 首先,保证Hive以及它所依赖的Hadoop集群已经正常运行。并且,hive是通过hiveserver2命令启动。
nohup hiveserver2 1>/home/kfk/logs/hive/hiveserver.log 2>/home/kfk/logs/hive/hiveserver.err &
或者:nohup hiveserver2 1>/dev/null 2>/dev/null &
下载hive jdbc 驱动。我下载的是hive-jdbc-uber-2.6.2.0-205.jar。我安装的hive版本是1.2.2,hadoop版本是2.7.7。注意,不同的hadoop,hive版本,可能需要不同的jdbc驱动版本。
https://github.com/timveil/hive-jdbc-uber-jar/releases-
在Datagrip中,点击左上角+新建hive data source。参考下图进行配置。图2 中的用户名密码,是服务器的登陆账户。
添加Host, URL等信息。
点Driver: Apache Hive 进入驱动配置页面。然后点+添加刚才下载的驱动jar包。
-
配置完成,接下来我们就可以在Datagrip里面畅快地写HQL了。
注意事项
在整个配置过程中,最容易出问题的地方是hive-jdbc-uber驱动版本与hadoop兼容问题,大家可以仔细阅读jdbc驱动的说明。