支持Hive数据连接。
说明
在连接数据之前,请收集以下信息:
用户需具备 项目编辑 或 权限-按内容管理-模块-数据连接-新建连接 权限,才能新建数据连接。
1.点击 数据管理 - 数据连接 。
2.在数据连接左上角,点击 新建数据连接 按钮,选择数据仓库 - Hive 。
1)共有两种鉴权方式:用户名和密码,kerberos
若鉴权方式选kerberos
这边的principal是指用户级别的,一般可以通过keytab文件查看,命令为(以dlcdp.keytab为例):
ktutil --keytab=dlcdp.keytab list
klist -kt dlcdp.keytab
mac平台的执行结果:
上图可知,dlcdp.keytab这个文件对应的principal是dlcdp@CDH.COM。
2)连接方式
通过kerberos方式连接hive server2(jdbc)必须在jdbc连接串中指定hive principal,这里的principal是指hive服务级别的,连接串的格式为:
jdbc:hive2://<host>:<port>/<db>;principal=HivePrincipal
可以通过查看hive-site.xml,确定hive principal。一般来说,kerberos相关的配置会是这样的:
<property> <name>hive.server2.authentication</name> <value>KERBEROS</value> </property> <property> <name>hive.server2.authentication.kerberos.principal</name> <value>hive/_HOST@YOUR-REALM.COM</value> </property> <property> <name>hive.server2.authentication.kerberos.keytab</name> <value>/etc/hive/conf/hive.keytab</value> </property>
红色高亮部分简单来说就是:hive/开头 + 机器名 + @realm。
注意_HOST位置只能用机器名,不能用ip
realm在krb5文件里有,具体可以参考下面示例krb5文件:
因此,我们的hive principal是:hive/``cdh.com@CDH.COM
。