You need to enable JavaScript to run this app.
数据智能体 DataAgent(私有化)

数据智能体 DataAgent(私有化)

复制全文
数据仓库
Hive数据连接
复制全文
Hive数据连接

支持Hive数据连接,本文为您介绍如何接入Hive数据。

说明

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

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

使用前提

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

操作步骤
  1. 在控制台选择数据接入>知识接入,然后点击新建。
    Image

  2. 在数据连接界面选择数据仓库 - Hive
    Image

  3. 填写所需的基本信息,并进行测试连接
    Image

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

      • 若鉴权方式选kerberos
        • 服务器,端口,keytab,krb5用数据源方提供的。
        • principal:指用户级别的,一般可以通过keytab文件查看,命令为(以dlcdp.keytab为例):
          • mac:ktutil --keytab=dlcdp.keytab list
          • linux:klist -kt dlcdp.keytab
            mac平台的执行结果:
            Image
            上图可知,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. 连接成功后点击保存。

Image

最近更新时间:2026.03.25 15:43:37
这个页面对您有帮助吗?
有用
有用
无用
无用