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

news/2024/7/23 10:45:20 标签: 数据库, 大数据, java

文章目录

  • 前言
  • 一、dbeaver连接Phoenix
  • 二、踩坑之旅
    • 1.第一次
    • 2.第二次到第n-1次
    • 3.第n次(成功)
  • 三、DataGrap连接Phoenix
  • 总结


前言

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


一、dbeaver连接Phoenix

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

二、踩坑之旅

1.第一次

刚开始嘛,就先试一下,来到dbeaver的主界面dbeaver选择pheonix<a class=数据库" />
下一步后来到以下页面,与连接其他数据库一样,写入数据库所在服务器地址(此处已做映射)
写入地址
然后点击编辑驱动设置(这个操作就不截图了),来到以下界面(上面那个页面中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的全部过程,虽然踩了很多的坑,但最后成功解决,如果有疑问,欢迎留言交流。


http://www.niftyadmin.cn/n/1736573.html

相关文章

Android启动流程1

Android启动流程1.Android架构介绍 Android的架构可以从架构图得知&#xff0c;主要分四层&#xff1a; Android经典的四层架构图 Android架构图 每一层的作用不做介绍&#xff0c;这里主要讲涉及的镜像有boot.img、system.img、vendor.img、recovery.img、userdata.img、cac…

问题处理:横竖屏切换时页面显示异常

横竖屏切换时页面显示异常问题现象分析发现问题解决问题问题现象 版本&#xff1a;android P Docker现象&#xff1a;运行王者荣耀游戏&#xff0c;在付款页面返回游戏页面时&#xff0c;发生竖屏到横屏的切换&#xff0c;游戏页面显示不正常&#xff0c;仅显示半个页面&…

Start Activity process

Start Activity process 如何使用Intent做Activity的跳转 Intnet intent new Intent(MainActivity.this,TestActivity.class); startActivity(intent); 流程 . startActivity的函数&#xff0c;这个函数被声明在了Context类中&#xff0c;然后我们的Activity类有重写版本&a…

多用户多屏显示异常问题

多用户多屏显示异常问题 问题&#xff1a; 多用户并显示多屏时&#xff0c;显示异常&#xff0c;某些activity只显示在default display上面。 情况一&#xff1a;在第二屏第二用户上长按某APP&#xff0c;选择app info&#xff0c;settings的activity会在display 0上显示出来…

幸福与灭亡的钥匙都在于压力

幸福与灭亡的钥匙都在于压力 这是一本探讨压力的书&#xff0c;它也让我重新认知了我自己。 本书的作者凯利麦格尼格尔教授开设的心理学课程——“在压力下好好生活”&#xff08;本书以此课程为基础&#xff09;&#xff0c;目的是转化人们对压力的思考方式。 “在这本书中…

《啊哈!算法》 第一章:排序

今天开始&#xff0c;就要刷一本算法的入门书了&#xff0c;我自认自身的资质不行&#xff0c;所以踏踏实实的&#xff0c;一步一步的去走&#xff0c;我会把书中的前提例子摘出来&#xff0c;然后自己去实现出来。 这是一本很有趣的书&#xff0c;久仰大名&#xff0c;所以就买…

《程序员的数学1》读书笔记整理

《程序员的数学》前言0的故事——无即是有按位计数法不适用按位计数法的罗马数字指数法则0所起的作用人类的极限和构造的发现逻辑——真与假的二元世界乘车费用问题——兼顾完整性和排他性有没有遗漏&#xff1f;建立复杂命题逻辑非双重否定等于肯定逻辑与逻辑或异或——A或者B…

《象棋基本杀法》朱宝位2007版 第一章:象棋七子在杀法中的运用

文章目录前言象棋七子在杀法中的运用帅&#xff08;将&#xff09;的运用栓链制敌助攻入局牵马困毙控制中路前言 我每周会有大概一下午的时间&#xff0c;是我休息的时间&#xff0c;就想研究点非学习的东西。想学学象棋&#xff0c;就找来了这本书来学习残局的一些基本技巧。 …