支持Hive数据连接,本文为您介绍如何接入Hive数据。
说明
在连接数据之前,请收集以下信息:
用户需具备项目编辑或权限-按用户管理-模块-数据连接-新建连接权限,才能新建数据连接。
在控制台选择数据接入>知识接入,然后点击新建。
在数据连接界面选择数据仓库 - Hive 。
填写所需的基本信息,并进行测试连接 。
共有两种鉴权方式:用户名和密码,kerberos
ktutil --keytab=dlcdp.keytab listklist -kt dlcdp.keytab
连接方式
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。
连接成功后点击保存。
