You need to enable JavaScript to run this app.
导航

Hive数据连接

最近更新时间2023.08.22 19:53:03

首次发布时间2023.02.15 11:56:12

1. 产品概述

支持Hive数据连接。

说明

在连接数据之前,请收集以下信息:

  • 数据库所在服务器的IP地址和端口号;
  • 数据库的用户名和密码。
2. 使用限制

用户需具备 项目编辑权限-按内容管理-模块-数据连接-新建连接 权限,才能新建数据连接。

3. 操作步骤

1.点击 数据融合 > 数据连接 。

2.在数据连接左上角,点击 新建数据连接 按钮,选择 Hive
alt

  1. 填写所需的基本信息,并进行 测试连接 。
    alt

1)共有两种鉴权方式:用户名和密码,kerberos

若鉴权方式选kerberos

  • 服务器,端口,keytab,krb5用数据源方提供的。
  • principal

这边的principal是指用户级别的,一般可以通过keytab文件查看,命令为(以dlcdp.keytab为例):

  • mac:ktutil --keytab=dlcdp.keytab list
  • linux:klist -kt dlcdp.keytab

mac平台的执行结果:

上图可知,dlcdp.keytab这个文件对应的principal是dlcdp@CDH.COM。

2)连接方式

  • jdbc连接串

通过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文件:

krb5.conf
496.00Bytes

因此,我们的hive principal是:hive/``cdh.com@CDH.COM


4. 连接成功后点击 **保存** 即可。

alt