页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 3 下一个 »

1   概述

本文介绍如何连接Impala数据库。

2  数据连接

2.1 环境准备

1、找到服务器路径下的hosts文件:

  • Windows环境路径:C:\Windows\System32\drivers\etc\hosts
  • Linux环境路径:/etc/hosts

2、打开hosts文件,添加Hive服务器地址、kerberos认证环境地址。

2.2 Kerberos认证文件

联系管理员获取Krb5文件、KeyTab文件,并上传到Smartbi的服务器上。

2.3 配置自定义驱动包

1、启动Impala数据库

2、添加jdbc驱动依赖包

impala-3.1.0驱动依赖包需要以下文件:

说明:ImpalaJDBC41.jar 适用Impala多个版本。

将以上依赖jar包放置如下目录(如果不存在需要手动创建),Smartbi可自动加载。

2.4 连接步骤

1、在数据连接的关系数据库中,选择新建Impala数据源。

2、配置连接信息如图:

配置连接字符串:jdbc:impala://10.10.204.164:21050/default;AuthMech=1;KrbRealm=HADOOP.COM;KrbHostFQDN=sparksql164;KrbServiceName=impala

参数含义:

  • AuthMech: 0无认证、1Kerberos认证、2用户名方式、3用户名和密码认证、6使用Hadoop授权认证;
  • KrbRealm:你的KDC服务定义的域名;
  • krbHostFQDN:你的HiveServer2服务的FQDN(hostname或你dns解析的域名);
  • KrbServiceName:HiveServer2服务的Principal默认为hive。

主要配置信息说明:

配置项

说明

名称数据源连接名称,不可为空
驱动程序存放目录选择“自定义”并在下拉框中选择”IMPALA"
配置连接字符串

jdbc:impala://10.10.204.164:21050/default;AuthMech=1;KrbRealm=HADOOP.COM;KrbHostFQDN=sparksql164;KrbServiceName=impala

参数含义:

  • AuthMech: 0无认证、1Kerberos认证、2用户名方式、3用户名和密码认证、6使用Hadoop授权认证;
  • KrbRealm:你的KDC服务定义的域名;
  • krbHostFQDN:你的HiveServer2服务的FQDN(hostname或你dns解析的域名);
  • KrbServiceName:HiveServer2服务的Principal默认为hive。
连接方式Kerberos认证
用户名一般向管理员获取
Krb5文件路径krb5.conf的存放路径
KeyTab文件路径user.keytab的存放路径
Jaasconf文件路径jaas.conf的存放路径

1)keytab与krb5conf文件路径更换成Smartbi所在机器的路径,Linux与Windows分隔只能使用 "/";

2)若不添加磁盘路径,可将认证文件与Smartbi放在同一个磁盘下,路径可修改为:keytab=/root/tdh_Kerberos/TDH-Client/hive.keytab 。

3、点击 测试连接 按钮,提示连接成功后保存,连接Impala数据库完成。


  • 无标签