dbEaver连接hbase,各种问题的终极解决

网上有不少文章,但基本都不行,主要还是hbase版本和phoenix版本的问题,经我测试,如下方法保证能连接成功。

1、下载phoenix:

https://phoenix.apache.org/download.html

要选择和你的hbase版本对应的版本。

2、解压phoenix-hbase-2.4-5.2.1-bin.tar.gz

3、复制 cp phoenix-server-hbase-2.4-5.2.1.jar /opt/datasophon/hbase/lib/

4、重启hbase

5、验证一下,如:

复制代码
[root@dmp-mng-svr1 phoenix-hbase-2.4-5.2.1-bin]#  bin/sqlline.py localhost:2181
sqlline version 1.9.0
0: jdbc:phoenix:localhost:2181> !tables
+-----------+-------------+------------+--------------+---------+-----------+---------------------------+------+
| TABLE_CAT | TABLE_SCHEM | TABLE_NAME |  TABLE_TYPE  | REMARKS | TYPE_NAME | SELF_REFERENCING_COL_NAME | REF_ |
+-----------+-------------+------------+--------------+---------+-----------+---------------------------+------+
|           | SYSTEM      | CATALOG    | SYSTEM TABLE |         |           |                           |      |
|           | SYSTEM      | CHILD_LINK | SYSTEM TABLE |         |           |                           |      |
|           | SYSTEM      | FUNCTION   | SYSTEM TABLE |         |           |                           |      |
|           | SYSTEM      | LOG        | SYSTEM TABLE |         |           |                           |      |
|           | SYSTEM      | MUTEX      | SYSTEM TABLE |         |           |                           |      |
|           | SYSTEM      | SEQUENCE   | SYSTEM TABLE |         |           |                           |      |
|           | SYSTEM      | STATS      | SYSTEM TABLE |         |           |                           |      |
|           | SYSTEM      | TASK       | SYSTEM TABLE |         |           |                           |      |
|           | SYSTEM      | TRANSFORM  | SYSTEM TABLE |         |           |                           |      |
+-----------+-------------+------------+--------------+---------+-----------+---------------------------+------+
0: jdbc:phoenix:localhost:2181>
CRT+D退出

6、下载客户端,放在dbeaver 驱动

这里要注意和你的服务端,hbase的版本都一致,否则会出错,如我的:

https://repo1.maven.org/maven2/org/apache/phoenix/phoenix-client-hbase-2.4/5.1.2/phoenix-client-hbase-2.4-5.1.2.jar

url模板:jdbc:phoenix:{host}[:{port}]/hbase

测试一下,恭喜你,连接成功!!!