Windows下DBeaver对接FusionInsight Hive

举报
晋红轻 发表于 2020/09/25 17:24:34 2020/09/25
【摘要】 dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具,本文介绍如何在Windows下使用DBeaver对接FusionInsight Hive

DBeaver对接FusionInsight Hive

准备工作

• 登录FusionInsight Manager创建一个“人机”用户,例如:developuser,具体请参见FusionInsight HD产品文档的管理员指南->系统设置->权限设置->用户管理->创建用户章节.给developuser用户授予所有访问权限,包含但不限于Spark2x、Hive、HBase.

• 已完成FusionInsight HD客户端安装,具体请参见FusionInsight HD产品文档的应用开发指南->安全模式->安全认证->配置客户端文件章节.

• 已将集群的节点主机名与IP的映射关系加入到windows的hosts文件中C:\Windows\System32\drivers\etc\hosts.

• 客户端机器的时间与FusionInsight HD集群的时间要保持一致,时间差小于5分钟.

• Windows上已经安装好jdk1.8或者以上版本,并完成jdk环境变量配置.

• Hive数据库已存在表student,数据类似于:

 image.png

 

 示例如下:

CREATE TABLE IF NOT EXISTS student(id INT, name STRING, class_id INT);
INSERT INTO student VALUES (1,'Tom',1);
INSERT INTO student VALUES (2,'Sandy',2);
INSERT INTO student VALUES (3,'Benny',3);
INSERT INTO student VALUES (4,'Tina',1);

安全认证相关配置

 参考产品文档MIT配置相关部分

• http://web.mit.edu/kerberos/dist/#kfw-4.0下载对应操作系统架构的MIT Kerberos并安装.

• 设置Kerberos的配置文件.将用户的krb5.conf文件重命名为 krb5.ini 放在C:\Windows目录下.

• 设置Kerberos的配置文件.将用户的krb5.conf文件重命名为 krb5.ini 放在C:\ProgramData\MIT\Kerberos5目录下.

• 设置Kerberos票据的缓存文件

– 在本地创建存放票据的目录,例如C:\temp.

– 设置Windows的系统环境变量,变量名为KRB5CCNAME,变量值为C:\temp\krb5cache.

 image.png

 

• 在Windows上进行认证

 打开MIT Kerberos,单击 get Ticket ,在弹出的MIT Kerberos: Get Ticket窗口中,Pricipal 输入用户名developuser@HADOOP.COMPassword 输入密码,单击 OK.

 image.png

 

• C:\ecotesting\Fiber\conf目录下新建 jaas.conf 文件,内容如下所示:

 Client {
  com.sun.security.auth.module.Krb5LoginModule required
  useKeyTab=true
  keyTab="C:\\ecotesting\\Fiber\\conf\\user.keytab"
  principal="developuser"
  useTicketCache=false
  storeKey=true
  debug=true;
};

 注意: 其中keyTab参数以及principal参数为对应的认证用户名以及认证文件路径

安装DBeaver

• http://dbeaver.jkiss.org/download/下载DBeaver软件,并完成安装.

• 指定DBeaver的JDK虚拟机.在DBeaver安装目录下,打开dbeaver.ini设置 -vm 参数的值,参数和值之间需要换行.

 示例如下:

 -vm
C:\Program Files\Java\jdk1.8.0_202\bin

配置文件最后加上:
-Djava.security.auth.login.config=C:\\ecotesting\\Fiber\\conf\\jaas.conf

 image.png

 

• 重启DBeaver.修改dbeaver.ini后需要重启DBeaver才生效.

使用自定义JDBC对接Hive

• 进入DBeaver界面,菜单选择Database->DriverManager,在弹出的对话框中点击 New.

 image.png

 

• 新建的连接名字为FI-hive-test,连接信息如下,完成后点击OK

 image.png

 

 1. org.apache.hive.jdbc.HiveDriver
2. jdbc:hive2://172.16.4.121:24002,172.16.4.122:24002,172.16.4.123:24002/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2;sasl.qop=auth-conf;auth=KERBEROS;principal=hive/hadoop.hadoop.com@HADOOP.COM
3. Hadoop
4. Add File在下载好的hive客户端lib中把所有jar包加进去

• 菜单栏选择File->New->Database Connection.点击 Next.

 image.png

 

• 选择FI-hive-test点击NEXT

 image.png

 

• 点击Finish

 image.png

 

• 右键选择FI-hive-test点击Edit Connection

 image.png

 

• 点击Test connection

 image.png

 

• 查看结果数据

 image.png



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。