Hive 3 连接可视化工具Dbeaver

  • 1. Dbeaver的下载

  • 2.Hive3 的beeline连接
  • 2.1 beeline方式访问hive
  • 3.Dbeaver连接hive


1. Dbeaver的下载

下载地址。下载后傻瓜式安装或者解压即可。

2.Hive3 的beeline连接

hive除了可以使用cli命令行进行操作,还可以使用beeline的方式,和Web UI的方式进行访问,如下图所示。cli主要针对本地运行模式,使用启动bin/hive就可以使用;beeline方式主要针对远程访问;Web ui则是使用web页面进行访问。如果我们要使用Dbeaver等其他可视化的工具,则需要先将beeline方式连接成功才能使用这些工具。

hiveserver界面 hive界面工具_hiveserver界面

2.1 beeline方式访问hive

beeline通过JDBC的方式连接Hive,beeline作为客服端,0hive中的HiveServer2作为服务端。

HiveServer2(HS2)是一个服务端接口,使远程客户端可以执行对Hive的查询并返回结果。目前基于Thrift RPC的实现是HiveServer的改进版本,并支持多客户端并发和身份验证,hiveserver的核心是基于Thrift,Thrift负责hive的查询服务,Thtift是构建跨平台的rpc框架。

所以第一步,我们要先配置Hiveserver2的ip和端口,便于beeline来访问

(1)在Hive-site.xml中添加配置信息

<!-- 指定 hiveserver2 连接的 host -->
<property>
    <name>hive.server2.thrift.bind.host</name>
    <value>ip地址</value>
</property>
<!-- 指定 hiveserver2 连接的端口号 默认10000 -->
<property>
    <name>hive.server2.thrift.port</name>
    <value>10000</value>
</property>

(2)启动HiveService2的服务

#1.启动元数据库服务
bin/hive --service metastore
#2.启动Hiveserver2
bin/hive --service hiveserver2

(3)启动beeline客服端

# bin/beeline -u jdbc:hive2://ip地址:10000 -n 当前的用户名
bin/beeline -u jdbc:hive2://master:10000 -n root

(4) ,如果报这个错误,

User: root is not allowed to impersonate anonymous (state=08S01,code=0)

请参考

(5)当显示如下图所示的结果,表示配置,启动成功,我们可以远程访问hive了

hiveserver界面 hive界面工具_hiveserver界面_02

在这里的操作和在cli里面的操作一样。

hiveserver界面 hive界面工具_jar_03

3.Dbeaver连接hive

当我们可以使用beeline来访问hive以后就可以使用Dbeaver连接hive了。

(1)打开dbeaver新建hive的连接,输入主机ip,其他的根据情况可输入也可不输入

hiveserver界面 hive界面工具_jar_04

(2)配置驱动,点击编辑驱动设置,对驱动进行配置。

hiveserver界面 hive界面工具_jar_05

这里需要的驱动有两个,一个是hadoop-common-XXXX.jar,一个是hive-jdbc-XXX-standalone.jar

其中hadoop-common-XXXX.jar 驱动在hadoop的安装目录下,hive-jdbc-XXX-standalone.jar在hive的安装目录下面。这里推荐大家使用 find 命令进行查找

hiveserver界面 hive界面工具_jar_06

找到这两个jar后下载下来。

点击添加文件,将驱动进行添加。

(3)点击测试在是否连接成功。

hiveserver界面 hive界面工具_jar_07

完结