网上有不少文章,但基本都不行,主要还是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的版本都一致,否则会出错,如我的:
url模板:jdbc:phoenix:{host}[:{port}]/hbase
测试一下,恭喜你,连接成功!!!