DataGrip和dbeaver成功连接Phoenix及避坑指南(pheonix5.0-hbase2.0)


前言

最近在Phoenix中批量建表,结果发现所有的表都建错了,想着直接删库,重新建库,然后使用以下命令DROP SCHEMA SCHEMA_NAME,提示SCHEMA不为空,不能够直接删除,然而几十张表,一张一张删除又不太现实,所以想着能不能借助一些数据库管理工具来简化操作,首先想到的就是最常用的两个工具dbeaver和DataGrip,于是开始了花费半天的探索之路…


一、dbeaver连接Phoenix

首先使用的是最好用的dbeaver,按理说应该很简单,之前连接MySQL和hive等,不就是简单的输入数据库地址和端口号,选择一下相应的驱动吗?然而这个坑,就出在了这个驱动上。

二、踩坑之旅

1.第一次

刚开始嘛,就先试一下,来到dbeaver的主界面dbeaver选择pheonix数据库
下一步后来到以下页面,与连接其他数据库一样,写入数据库所在服务器地址(此处已做映射)
写入地址
然后点击编辑驱动设置(这个操作就不截图了),来到以下界面(上面那个页面中url一栏,默认是没有:/hbase的,此处是啥,后面会讲到)
选择无认证
选择无认证,我安装的phoenix没有用到认证操作,然后点库,来到驱动页面
默认驱动
dbeaver提供的驱动,只有这一个,很明显,与我的版本不匹配(pheonix5.0-hbase2.0)
,但第一次嘛,还是试一试,万一呢,然后点击测试连接(我这之前删掉了,需要重新下载)
默认驱动下载
下载太慢了,我直接停止了,不过想想也知道,版本不对应,下载下来也是报错(如果你安装的版本恰好与这个对应,能不能成功连接,欢迎到评论区留言)。

2.第二次到第n-1次

遇到问题不要慌,然后打开浏览器开搜,简单翻阅,得到以下几个需要修改的地方

  • 在url后面添加zookeeper地址(查看与添加如下)(此处不修改貌似也不会报错)
    url-zookeeper
    添加
  • 修改连接属性(此处一定要添加,可能会报错,也可能连接到数据库后查看不到表)
    修改连接属性
  • 最最最重要的一点,修改dbeaver的java版本(一定按照我写的来)
    在dbeaver的安装目录中,找到dbeaver.ini文件,并打开
    dbeaver.ini
    在其中添加本机的java环境,一定一定要添加到-vmargs之后,否则会导致dbeaver打不开(此处修改的原因是,dbeaver自带一个11版的jer)
    修改jdk版本
  • 基本配置就这些,最后就是解决驱动问题
    根据网上查到的方法:
    1、去phoenix jdbc网站下载对应版本的jdbc驱动,
    2、在安装集群的phoenix的目录中,存在着一个jdbc驱动phoenix-5.0.0-HBase-2.0-client.jar,导出来
    phoenix自带驱动
    还需要hbase安装目录下,conf中的hbase-site.xml文件
    hbase-site.xml
    以上俩文件都导出来,然后将hbase-site.xml文件放入phoenix-5.0.0-HBase-2.0-client.jar中,可以用解压软件将jar包打开(注意不是解压),xml文件拖进去
    打开jar包
    然后,在dbeaver中导入jar包,找到驱动
    导jar包

然后进行测试连接,按照网上查到的大部分经验,到此就应该大功完成了,然而,我这儿又出了问题
err

(本人两种都已尝试,不知是不是我使用的版本特殊的原因,均未成功连接)

3.第n次(成功)

百度、谷歌、github、csdn,在各个搜索网站和社区辗转,花费了一个多小时,找到了一个可行的方案,原文链接
hbase-lib
将hbase目录下整个lib包导出,将之前的hbase-site.xml文件放入到其中的phoenix-5.0.0-HBase-2.0-server.jar中(如果不放,后面还会报错),然后在dbeaver中添加文件夹
jdbc
然后测试连接,有可能还会报错,重启一下dbeaver即可解决
成功
完美成功!!!

三、DataGrap连接Phoenix

在dbeaver成功连接上了phoenix之后,转而想到了DataGrap,因为有了dbeaver上成功的经验,这次就少走路很多的弯路,除了驱动,其他的设置都是一气呵成

  1. 创建驱动程序
    由于datagrap没有直接支持phoenix,所以此处选择新建一个驱动程序
    驱动程序
    点进来,往下滑动,可以找到phenix – 基本支持
    基本配置
  2. 基本的配置,修改本地jdk,还有两个参数的设置
  3. 最后就又来到驱动这儿,从上面dbeaver中可以知道,各种jar包都不能够成功连接,经我测试在此处一样不行。那之前的lib包呢?但我找了半天,没找到导入文件夹的选项。那是不是将lib中的jar包一个一个导入呢,我一看100多个,人都没麻了,正当不知如何是,突然发现能够批量导入jar包(+ -> 自定义JAR -> 找到lib包 -> 按住shift 然后选择lib包中 头尾文件 -> 确定)
    添加jar包
    批量导入
    jar包导入成功后,等待DataGrap加载(需要一点时间),然后选择我们需要的jdbc
    jdbc
    然后就可以创建数据源,输入url,格式参照dbeaver那边(可以复制过来)
    之后就可以快乐的使用啦!
    连接成功

总结

哈哈,以上就是dbeaver和datagrap连接pheonix的全部过程,虽然踩了很多的坑,但最后成功解决,如果有疑问,欢迎留言交流。

"DBeaver使用手册"是一个面向使用该工具的用户提供指南和说明的文档。以下是一些主要内容: 1. 安装和启动DBeaver - 安装DBeaver通常就像安装其他常见的应用程序一样,您可以按照向导进行操作,选择安装位置和其他选项。启动DBeaver后,您需要创建一个连接,以便连接到您要使用的数据库。 2. 连接数据库 - 连接数据库是使用DBeaver的一个关键步骤。您需要提供数据库连接的详细信息,通常是主机名或IP地址、端口、用户名和密码。 3. 浏览数据库对象 - DBeaver具有一个灵活的对象浏览器,可用于查看数据库中的对象。对象包括表、视图、存储过程、触发器等,您可以选择这些对象,然后查看它们的详细信息。 4. 编辑数据 - DBeaver可用于编辑表数据。您可以选择要编辑的行,然后更新列的值。如果您需要插入新行或删除现有行,则也可以通过DBeaver执行此操作。 5. 查询数据库 - DBeaver具有强大的查询功能。您可以编写自定义查询,然后选择运行它们,以便获取所需的结果数据。 6. 比较和同步数据 - DBeaver具有比较和同步数据库数据的功能。您可以将源和目标数据库进行比较,并查看它们之间的差异。如果需要,您可以选择同步表数据,以确保它们保持同步。 总之,DBeaver是一个功能强大的数据库工具,可用于管理和操作多种类型的数据库。使用本手册,您将能够了解如何使用此工具连接数据库、浏览数据对象、查询数据、编辑数据以及比较和同步数据。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值