Hbase数据连接

编辑
  • 文档创建者:doreen0813
  • 浏览次数:2932次
  • 编辑次数:12次
  • 最近更新:doreen0813 于 2019-09-23

  • 1、描述

    Hbase作为大数据平台的重要组成部分,在数据存储方面起到了至关重要的作用,因此BI连接Hbase也是必不可少的功能之一。FineBI提供的方法是通过phoenix连接hbase,下面我们将详细介绍如何进行连接。

    2、数据连接

    2.1 配置信息

      驱动  URL支持数据库版本
         org.apache.phoenix.jdbc.PhoenixDriver       jdbc:phoenix:ip:port/dbname1.2

    2.2 连接步骤

    1. 下载phoenix安装包http://mirror.bit.edu.cn/apache/phoenix/,解压后找到 phoenix-4.12.0-HBase-1.2-server.jar(实际版本需根据自身Hbase版本找), 放入hbase/lib下, 重启hbase ( 使用命令./stop-hbase.sh, 再./start-hbase.sh);同样的解压包内找到phoenix-4.12.0-HBase-1.2-client.jar,放入FineBI安装目录%FineBI%/webapps/webroot/WEB-INF/lib下,重启FineBI。

      注:此处Phoenix与HBase存在版本的对应关系:Phoenix 2.x - HBase 0.94.x;Phoenix 3.x - HBase 0.94.x;Phoenix 4.x - HBase 0.98.1+。例如,当使用的是HBase0.94.18,那可以用phoenix2.x,phoenix3.x版本。请在上面的phoenix安装包下载网站查看版本匹配关系,如下图,确定版本后再下载拷贝jar包:

    2. 登录FineBI数据决策系统,选择管理系统>数据连接,点击新建数据连接选择更多数据连接,并在弹出框中选择Hbase,如下图:

      222

      222

    3. 点击确定进入数据连接配置页面,按照前面提供的配置信息,输入自身数据库的对应信息。

      a)可选择勾选kerberos认证。若勾选kerberos认证,则需填入注册过kdc的客户端名称、keytab密钥路径和Kerberos认证对应URL,参考数据连接Kerberos认证,如下图:

      222

      b)若不勾选kerberos认证,则跟其他数据库设置一致,可选择填入连接池属性信息(连接池属性介绍可参考配置数据连接)。如下图:

      222

    4. 点击第二步测试连接,若出现如下图的测试连接成功弹出框,则表示成功连接上数据库。

      222

    5. 测试连接成功后才可以选择模式,根据需求选择对应模式,若不进行选择,则默认为第一个模式。

      222

    6. 模式选择后点击右上角的保存按钮,该数据连接即添加成功。如下图:

      222

    3、注意事项

    3.1添加数据集:

    hbase数据连接成功后,添加实时sql数据集并制作自助数据集时,暂不支持数据库表中带有小写和特殊符号(如“.”)的字段名。若需要添加此类字段,建议使用抽取数据。

    3.2问题报错及解决方法:

    问题1:

    问题描述:

    • jdbc访问数据库无法连接, 提示get locations错误或者zookeeper找不到对应的地址

    解决方法:

    • 检查如下位置的配置,数据库机器/etc/hosts 中的机器名对应IP是否为局域网IP,/etc/hostname 中机器名设置和/etc/hosts中配置是否一致;BI所在机器hosts中配置的数据库IP+机器名是否正确;是否修改后重启了hbase。


    问题2:

    问题描述:

    • 如何使用SQuirrel连接?

    解决方法:


    附件列表


    主题: 数据准备
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]