[平台]Apache Impala数据连接

  • 文档创建者:susie
  • 编辑次数:25次
  • 最近更新:安导 于 2020-05-22
  • 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

    附件列表


    主题: 数据准备