前言

虽然hive官方提供了两种的客户端,但是页面不友好、智能程度低,因此我们往往使用能够提供良好图形页面的第三方客户端。

一、hive可视化客户端

常见类型:DataGrip、Dbeaver、SQuirrel Client等
共同特点

  • 支持windows、MAC平台通过JDBC接口连接HiveServer2服务;
  • 操作简洁,SQL编辑环境舒适;
  • SQL语法补全、关键字高亮、查询结果智能化、按钮操作大于命令操作等;

这里推荐使用DataGrip,凡是与SQL相关的,这款软件几乎都支持。

二、使用DataGrip

1、安装DataGrip

直接本地系统安装即可,只需注意安装路径不要有 中文空格 ,以及尽量不下载最新版本。

下载网址https://www.jetbrains.com/datagrip/演示步骤:我这里是DataGrip 2020.2.2版

datagrip连接hive增加认证 datagrip hive_hive


选择安装路径,点击下一步

datagrip连接hive增加认证 datagrip hive_hadoop_02


根据实际需求选择,不懂就按下图选,然后下一步

datagrip连接hive增加认证 datagrip hive_客户端_03


点击安装,然后等待安装完毕

datagrip连接hive增加认证 datagrip hive_数据仓库_04


之后选择 稍后重启 或者 立即打开即可。

2、新建项目

点开datagrip,选择不导入设置,点击OK

datagrip连接hive增加认证 datagrip hive_hive_05


没有激活条件的话,先选择免费使用,后续有了激活条件再激活

datagrip连接hive增加认证 datagrip hive_数据仓库_06


进入到如下页面

datagrip连接hive增加认证 datagrip hive_客户端_07


点击左上角的file,新建项目

datagrip连接hive增加认证 datagrip hive_数据仓库_08


输入项目名,比如example-hive,确定之后在当前窗口打开

datagrip连接hive增加认证 datagrip hive_数据仓库_09


这里要注意一下,我这里的文件栏是在右手边,数据库栏是在左手边,我这里把文件栏换回左边,只需鼠标拖动即可。

datagrip连接hive增加认证 datagrip hive_hadoop_10


打开本地磁盘,在D盘里创建一个一样的项目(你在C盘也行)

datagrip连接hive增加认证 datagrip hive_客户端_11

回到datagrip,在文件栏里右键,点击关联本地目录

datagrip连接hive增加认证 datagrip hive_客户端_12


datagrip连接hive增加认证 datagrip hive_数据仓库_13

效果如下图所示

datagrip连接hive增加认证 datagrip hive_客户端_14


之后需要在当前目录下新建文件,只需右键——新建 即可

datagrip连接hive增加认证 datagrip hive_数据仓库_15

3、连接Hive

datagrip和beeline一样,都是客户端,自然都是要连接服务,才能访问数据库的。

步骤

点击数据库栏——点击“+”——数据源——hive

datagrip连接hive增加认证 datagrip hive_hive_16


得到如下页面

datagrip连接hive增加认证 datagrip hive_datagrip连接hive增加认证_17


首先解决驱动问题,官方可能默认使用它自带驱动文件,但是不好用,我们换上自己的驱动。

datagrip连接hive增加认证 datagrip hive_hive_18


可以看到我这里没有驱动文件,点击加号,选择第一个客户jar包,注意是hive驱动包,而不是mysql驱动包

datagrip连接hive增加认证 datagrip hive_客户端_19


jar的路径尽量还是不要有中文

datagrip连接hive增加认证 datagrip hive_数据仓库_20


点击左上角back,回到刚才的界面

datagrip连接hive增加认证 datagrip hive_数据仓库_21


之后就是连接hive服务,主要是连接名、服务地址、 用户名,和beeline一样。

datagrip连接hive增加认证 datagrip hive_hadoop_22

输入完之后,点击下方的连接测试(Test Connection),如果显示OK,说明连接没有问题,注意hiveserver服务要启动才行,如果实在不行,建议关掉这个页面,重新再配置

datagrip连接hive增加认证 datagrip hive_hive_23

点击apply,点击ok,hive的连接就配置好了。

datagrip连接hive增加认证 datagrip hive_数据仓库_24