DBeaver对接FusionInsight MRS Hive

晋红轻 发表于 2021/10/27 19:13:47 2021/10/27
【摘要】 dbeaver是免费和开源为开发人员和数据库管理员通用数据库工具。本文介绍如何配置dbeaver对接FusionInsigth MRS hive

使用自定义JDBC对接Hive

  • 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软件,并完成安装.

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

    示例如下:

    -vm
    C:\java64\jdk\bin
    
    配置文件最后加上:
    -Djava.security.auth.login.config=C:\\ecotesting\\Fiber\\conf\\jaas.conf
    -Dzookeeper.sasl.clientconfig=Client
    -Dzookeeper.auth.type=kerberos
    -Dzookeeper.server.principal=zookeeper/hadoop.hadoop.com
    
  • 重启DBeaver.

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

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

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

    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.

  • 选择FI-hive-test点击NEXT

  • 点击Finish

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

  • 点击Test connection

  • 查看结果数据

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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