/HbaseGUI

HbaseGUI

Primary LanguageJavaApache License 2.0Apache-2.0

更多文档请转到Wiki

简介

HbaseGUI可视化工具,通过Hbase-client直接操作Hbase。提供可视化查询、元数据管理和支持预分区建表三大功能

特点

  • 响应式设计
  • Hbase数据/操作可视化
  • 提供包括Rowkey、版本号、Scan时间和各类Filter在内的高级查询
  • 提供元数据管理
  • 提供命名空间管理
  • 创建表时支持通过设置起止Rowkey和分区数的方式进行预分区
  • Hbase版本支持社区版(作者使用Ambari Hbase做的测试)和阿里云版
  • 支持v1.*~v2.*版本Hbase(2.*版本支持将会在第一个Release发布时提供)
  • 支持版本热切换功能。即:不重启GUI程序的情况下,动态切换不同版本的Hbase数据库
  • 原生支持黑暗主题(致谢Jmeter)

架构图

  • 工程分为三部分组成:HBaseGUISwing主程序,Hbase-adapter-interface适配器接口层和Hbase-adapter适配器
  • HBaseGUISwing主程序完成GUI层全部功能实现
  • Hbase-adapter-interface适配器接口层被上下层依赖,HBaseGUI通过依赖它获取访问Hbase标准接口
  • HBaseGUI通过集成JCL实现HbaseClient&适配器多版本热切换功能
  • Hbase-adapter适配器实现了Hbase-adapter-interface全部接口,除公共实体外,其中包括FilterFactoryInterfaceHbaseAdapterInterface关键接口

适配器Git库地址

关于二次开发部分,请戳我

目录结构

Hbase-GUI
  |---> bin     OSX/Linux 执行bash bin/start.sh启动。Window双击start.bat启动
  |---> conf    remote-driver.properties配置适配器地址.hbase-conf-*.conf各环境hbase配置信息
  |---> img     软件内使用到的图标(16*16)
  |---> jars    主程序
  
  Hbaes相关的驱动、适配器等jar包以及元数据配置保存在System.getProperty("user.home")/.hbase-gui-conf文件夹下
  • 首次运行软件,选择相应的hbase版本时。软件会去mvnrepository.com下载Hbase-client以及依赖。根据请保证网络畅通
  • 内网环境可以选择在外网下提前下载,并拷贝到内网运行

GitHub Host映射

如果新萌未使用代理,在下载软件后尝试使用网络加载Hbase驱动时,它极有可能会失败。当出现此问题时,可以先配置下方的Host映射,再尝试重新下载。也可以选择下载离线包(除非更新,否则此操作只需要一次)。Host映射如下:

# GitHub Start 
192.30.253.112    github.com 
192.30.253.119    gist.github.com
151.101.184.133    assets-cdn.github.com
151.101.184.133    raw.githubusercontent.com
151.101.184.133    gist.githubusercontent.com
151.101.184.133    cloud.githubusercontent.com
151.101.184.133    camo.githubusercontent.com
151.101.184.133    avatars0.githubusercontent.com
151.101.184.133    avatars1.githubusercontent.com
151.101.184.133    avatars2.githubusercontent.com
151.101.184.133    avatars3.githubusercontent.com
151.101.184.133    avatars4.githubusercontent.com
151.101.184.133    avatars5.githubusercontent.com
151.101.184.133    avatars6.githubusercontent.com
151.101.184.133    avatars7.githubusercontent.com
151.101.184.133    avatars8.githubusercontent.com

151.101.185.194 	  github.global.ssl.fastly.net
 
 # GitHub End

下载

下载请转到Release-history查看

软件图文介绍(各版本可能存在差异)

ZNODE.PARENT参数请登录Hbase Masteer UI首页查看Zookeeper Base Path配置.默认Ambari Hbase是:/hbase-unsecure,阿里云是:/hbase;ZK.QUORUM对应Zookeeper Quorum配置;HBASE.MASTER可以不填写

问题交流反馈

QQ:914245697