Fayson的github: https://github.com/fayson/cdhproject
推荐关注微信公众号:“Hadoop实操”,ID:gh_c4c535955d0f,或者扫描文末二维码。
最近热心网友推荐了很多Hadoop平台的SQL客户端工具,Fayson在前面的文章《0459-如何使用SQuirreL通过JDBC连接CDH的Hive(方式一)》、《0463-如何使用SQuirreL通过JDBC连接CDH的Hive(方式二)》和《0465-如何使用SQuirreL访问Kerberos环境下的Hive》,简单的介绍了SQuirreL SQL Client的安装、注册Hive Driver以及使用。本篇文章Fayson主要介绍另外一款工具DBeaver的安装及使用。
测试环境
1.RedHat7.2
2.CM和CDH版本为5.15.0
3.Window Server 2012R2
1.通过如下地址下载DBeaver安装包
https://dbeaver.io/download/
2.双击安装包dbeaver-ce-5.2.5-x86_64-setup.exe进行安装
6.点击“找到类”,该功能会在导入的Jar包中找到Hive JDBC相关的驱动类
这里使用原生驱动与Cloudera提供的Hive驱动有一点区别,其它基本一致,这里只描述下不一样的地方。
1.在新建连接的过程中编辑驱动,在URL模板中增加“AuthMech=3”,并导入Cloudera提供的Hive JDBC驱动jar包
本篇文章就不在说明驱动包的获取方式了, 可以参考Fayson前面的文章《0459-如何使用SQuirreL通过JDBC连接CDH的Hive(方式一)》、《0463-如何使用SQuirreL通过JDBC连接CDH的Hive(方式二)》和《0465-如何使用SQuirreL访问Kerberos环境下的Hive》。
Cloudera提供的Hive JDBC驱动与Hive原生的驱动类有些区别,驱动类需要指定为“com.cloudera.hive.jdbc41.HS2Driver”
。使用Cloudera提供的驱动包不需要考虑驱动包依赖的问题,默认的将Hive驱动所依赖的包都打包在里面。
Cloudera官网提供的Hive JDBC驱动包支持非安全模式认证、安全模式认证(LDAP、Kerberos)等。在驱动包提供的pdf文档中介绍了各种认证方式的URL写法,大家可以参考PDF中的使用指南访问不同环境下的Hive。
PDF文档中提到了使用transportMode和HttpPath的访问方式,HiveServer2服务默认提供基于TCP的访问模式,可以通过配置HiveServer2服务的如下参数启用HTTP模式:
hive.server2.transport.mode=http
hive.server2.thrift.http.port=10001
hive.server2.thrift.http.path=cliservice
使用Http访问HiveServer2的方式,Fayson还暂未做验证,如上参数仅供参考。
为天地立心,为生民立命,为往圣继绝学,为万世开太平。
推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。
原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操