使用Datagrip连接Hive

Datagrip是Jetbrains旗下的一款数据库客户端工具,它可以连接多种数据库,比如SQL Server, Oracle, MongoDB等等。


image.png

今天,我们来看看如何使用它来连接Hive 数据库。

  1. 首先,保证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 &
  1. 下载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

  2. 在Datagrip中,点击左上角+新建hive data source。参考下图进行配置。图2 中的用户名密码,是服务器的登陆账户。


添加Host, URL等信息。


image.png

点Driver: Apache Hive 进入驱动配置页面。然后点+添加刚才下载的驱动jar包。


image.png
  1. 配置完成,接下来我们就可以在Datagrip里面畅快地写HQL了。


    Screen Shot 2020-11-26 at 3.20.49 PM.png

注意事项

在整个配置过程中,最容易出问题的地方是hive-jdbc-uber驱动版本与hadoop兼容问题,大家可以仔细阅读jdbc驱动的说明。

你可能感兴趣的:(使用Datagrip连接Hive)