最近想通过图形界面访问操作hbase,之前hive等都是用的DbVisualizer,所以也想配置一下。首先说明,是利用Phoenix连接hbase,本人的Phoenix和Hbase是已安装并配置好的,所以安装及配置过程在此省略。主要总结下搜索的资料及碰到问题的解决。
驱动JAR包
1、phoenix官方提供了驱动jar包下载,需根据Phoenix版本和hbase版本选择相应的版本,驱动只需添加phoenix-X.X.0-HBase-X.X-client.jar即可
2、本人默认安装的Phoenix不是这个规则的,可能因为是之前版本的原因吧,直接在linux上找到phoenix安装目录下的phoenix-X.X.X-XXXX-client.jar,这个就是驱动jar包。
JDBC URL的填写
官方写法如下
jdbc:phoenix:[comma-separated ZooKeeper Quorum [:port [:hbase root znode [:kerberos_principal [:path to kerberos keytab] ] ] ]
本人使用的方式如下,无K8S的集群环境
jdbc:phoenix:<zookeeper host>:<zookeeper port>:<hbase_z_node>
针对K8S的写法有两种,自己戳链接
Insufficient permissions问题解决
原因是本地机器Windows的hostname为Administrator,但hbase表的用户没有Administrator,所以出现Administrator权限不足问题。解决这个问题最简单的办法是修改当前Administrator用户的环境变量,添加HADOOP_USER_NAME 为hbase表的用户名,重启DbVisualizer再连接即可。