历史版本22 :[平台]Apache Impala数据连接 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

Impala 是 Cloudera 公司主导开发的新型查询系统,它提供 SQL 语义,能查询存储在 Hadoop 的 HDFS 和 HBase 中的 PB 级大数据。

注:平台数据连接各设置项详细介绍请参考 [平台]数据连接 

2. 配置信息编辑

2.1 驱动下载

数据库版本  驱动下载链接驱动
URL

Impala 2.2

Impala 2.3

Impala 2.8

Impala 2.9

Impala 2.10


ImpalaJDBC41.rar


com.cloudera.impala.jdbc41.Driverjdbc:impala://hostname:port/_impala_builtins
Impala 2.10 kudu1.5

  

ClouderaImpalaJDBC41_2.5.43.rar


若开启 Kerberos 认证 ,只需下载该驱动:ImpalaJDBC41-kerberos.ra

根据数据库版本下载对应驱动,将解压后的所有 JAR 包放置到%FR_HOME%\webapps\webroot\WEB-INF\lib下,重启 FineReport 设计器。

注:如果 Apache Impala 是从官网下载的,则不需要将slf4j-log4j12-1.5.11.jar\slf4j-api-1.5.11.jar放置%FR_HOME%\webapps\webroot\WEB-INF\lib下,否则会造成 Websoket 端口异常。

2.2 数据库认证

若 Impala 数据库存在认证,则需要在 URL 后加入AuthMech参数,不同参数值代表了不同的认证,如下表所示: 

注:若数据库没有用户名密码时不需要加该参数。

含义
3username and password
2username
1 kerberos
0不认证

URL 格式为:jdbc:impala://ip:port/dbname;authmech=n( n 可以等于 0、1、2、3 分别代表上面的认证方式)

1)用户名密码认证

AuthMech 参数值为 3 ,则 URL 格式为:jdbc:impala://ip:port/dbname;authmech=3

2)用户名认证

AuthMech 参数值为 2 ,则 URL 格式为:jdbc:impala://ip:port/dbname;authmech=2

3)Kerberos 认证

AuthMech 参数值为 1 。

若数据库的认证方式为 Kerberos 认证,除了要加 AuthMech 参数,需填入注册过 kdc 的客户端名称、keytab 密钥路径和 Kerberos 认证对应 URL(加上 AuthMechKrbHostFQDNKrbServiceName 三个参数)

参数
含义
 AuthMech1
Kerberos 认证
KrbHostFQDNimpala server 为 krb5.conf 文件中 admin_server 的值指定连接哪台服务器的 Impala
KrbServiceName 对应的服务名服务器的别名,请参见 参数含义

URL 格式为:jdbc:impala://ip:port/default;AuthMech=1;KrbHostFQDN=hostalias;KrbServiceName=impala

例如:jdbc:impala://192.168.5.127:21050/default;AuthMech=1;KrbHostFQDN=quickstart.cloudera;KrbServiceName=impala),具体请参见 [平台]数据连接Kerberos认证 

4)不认证

AuthMech 参数值为 0 。

3. 操作步骤编辑

3.1 下载驱动文件

参考本文第二章节配置信息

3.2 新建数据连接

1)以管理员身份登录数据决策系统,点击管理系统>数据连接>数据连接管理,点击新建数据连接,如下图所示:

注:如果非管理员用户想要配置数据连接,需要管理员给其分配管理系统下数据连接节点的权限,具体操作请查看 数据连接控制 

10.png

2)在「所有」选项下选择Apache Impala,如下图所示:

12.png

3.3 配置数据连接

1)根据实际情况输入对应的数据连接信息:

  • 可选择 Kerberos 认证。若选择 Kerberos 认证,则需参见 2.2 章节填入注册过 kdc 的客户端名称、keytab 密钥路径和 Kerberos 认证对应 URL,具体请参见 [平台]数据连接Kerberos认证 。如下图所示:

1584668502338949.png

  • 若不选择 Kerberos 认证,则跟其他数据库设置一致,按照本文 2.1 章节提供的配置信息,输入数据库的对应信息,可选择填入高级设置信息,具体请参见 [平台]数据连接 )。下图显示数据连接为没有用户名、密码的配置。

15.png

2)点击测试连接,若弹出「连接成功」提示框,则表示成功连接上数据库,如下图所示:

13.png

3)点击右上角保存按钮。 

3.4 效果查看

 1)Apache Impala 数据库连接成功后,可在平台对其进行编辑重命名复制删除等操作,如下图所示:

14.png

2)同时,FineReport 设计器中自动生成已配置成功的数据连接,如下图所示:

1586848811182620.png