连接Hbase客户端工具,可视化界面

连接Hbase客户端工具,可视化界面,下面从使用和修改源码改进Hbase客户端工具的方法。

一、下载和使用

  1. 下载

          下载地址:连接Hbase客户端工具,可视化界面-中软实创网

          连接Hbase客户端工具,可视化界面,包含三大部分:
          1).可以直接使用的,用于连接HBase的客户端,是个可视化工具
          2).修改“连接HBase的客户端”源码的intellij idea完整项目,即hbase-1.2-browser-rc文件夹
          3).连接HBase的客户端详细说明文档手册《连接Hbase客户端使用及修改.docx》

          下载zrscsofthbaseclient.rar后,拷贝到没有中文和空格的目录下,解压zrscsofthbaseclient.rar文件后。

      2.修改配置文件

        a)、修改connecthbase.bat中的java路径

cd %cd%

D:\work\jdk1.8.0_181\bin\java.exe -jar "hbase-1.2-browser-rc.jar"

pause

        b)、修改hosts文件

       Windows操作系统文件地址为:C:\Windows\System32\drivers\etc\hosts

# localhost name resolution is handled within DNS itself.

#     127.0.0.1       localhost

#     ::1             localhost

192.168.100.15  cln-wpms8

192.168.100.16  cln-yydu61

        3.运行hbase-1.2-browser-rc

      双击connecthbase.bat文件,显示如下窗口

参数配置举例:

连接成功的界面为:

二、修改hbase-1.2-browser-rc源码,改进客户端

      这是默认的ConnectionManager.class文件内容如下:

public class ConnectionManager implements IHbConnectionManager {
   
private Connection connection;

   
public ConnectionManager() {
    }

   
public Connection getConnection() throws ConnectionException {
       
return this.connection;
    }

   
public boolean connect(Map parameters) throws ConnectionException {
        Configuration config = HBaseConfiguration.create();
        config.clear();
    
   String hbaseZookeeperQuorum = (String)parameters.get("zkq");
        String hbaseZookeperClientPort = (String)parameters.get("zkPort");
        config.set("hbase.zookeeper.quorum", hbaseZookeeperQuorum);
        config.set("hbase.zookeeper.property.clientPort", hbaseZookeperClientPort);

        try {
            HBaseAdmin.checkHBaseAvailable(config);
           
this.connection = ConnectionFactory.createConnection(config);
           
return true;
        }
catch (Throwable var6) {
           
logger.error("Connecting to HBase Failed." + var6);
           
throw new ConnectionException("Could not connect to HBase Cluster " + parameters, var6);
        }
    }

   
public boolean close() {
       
try {
           
if (this.connection != null) {
               
this.connection.close();
               
return true;
            }
        }
catch (IOException var2) {
           
logger.warn("There was an error in closing the connection");
        }

       
return false;
    }
}

例如新增config.set("zookeeper.znode.parent", "/hbase/cl-6532tv");代码,添加位置如下图:

添加完成后,编译成class文件,替换hbase-1.2-browser-rc.jar中相同class文件即可。

最后,非常感谢开发hbase-1.2-browser-rc.jar的作者。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部