{"id":33179042,"url":"https://github.com/Observe-secretly/HbaseGUI","last_synced_at":"2025-11-20T21:03:15.120Z","repository":{"id":55096480,"uuid":"144959126","full_name":"Observe-secretly/HbaseGUI","owner":"Observe-secretly","description":"HbaseGUI","archived":false,"fork":false,"pushed_at":"2022-12-08T08:09:59.000Z","size":22800,"stargazers_count":298,"open_issues_count":5,"forks_count":72,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-05-26T10:19:22.857Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Observe-secretly.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-16T08:22:57.000Z","updated_at":"2025-05-21T06:57:49.000Z","dependencies_parsed_at":"2023-01-25T09:15:07.738Z","dependency_job_id":null,"html_url":"https://github.com/Observe-secretly/HbaseGUI","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/Observe-secretly/HbaseGUI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Observe-secretly%2FHbaseGUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Observe-secretly%2FHbaseGUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Observe-secretly%2FHbaseGUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Observe-secretly%2FHbaseGUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Observe-secretly","download_url":"https://codeload.github.com/Observe-secretly/HbaseGUI/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Observe-secretly%2FHbaseGUI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285511775,"owners_count":27184237,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-20T02:00:05.334Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-11-16T03:00:36.818Z","updated_at":"2025-11-20T21:03:15.114Z","avatar_url":"https://github.com/Observe-secretly.png","language":"Java","funding_links":[],"categories":["大数据"],"sub_categories":[],"readme":"更多文档请转到[Wiki](https://github.com/914245697/HbaseGUI/wiki)\n\n# 简介\nHbaseGUI可视化工具，通过Hbase-client直接操作Hbase。提供可视化查询、元数据管理和支持预分区建表三大功能\n\n# 特点\n* 响应式设计\n* Hbase数据/操作可视化\n* 提供包括Rowkey、版本号、Scan时间和各类Filter在内的高级查询\n* 提供元数据管理\n* 提供命名空间管理\n* 创建表时支持通过设置起止Rowkey和分区数的方式进行预分区\n* Hbase版本支持社区版（作者使用Ambari Hbase做的测试）和阿里云版\n* 支持v1.*~v2.*版本Hbase（2.*版本支持将会在第一个Release发布时提供）\n* 支持版本热切换功能。即：不重启GUI程序的情况下，动态切换不同版本的Hbase数据库\n* 原生支持黑暗主题（致谢Jmeter）\n\n# 架构图\n![](./README_IMAGE/invok-flow.png)\n* 工程分为三部分组成：`HBaseGUI`Swing主程序，`Hbase-adapter-interface`适配器接口层和`Hbase-adapter`适配器\n* `HBaseGUI`Swing主程序完成GUI层全部功能实现\n* `Hbase-adapter-interface`适配器接口层被上下层依赖，`HBaseGUI`通过依赖它获取访问Hbase标准接口\n* `HBaseGUI`通过集成[JCL](https://github.com/kamranzafar/JCL/)实现HbaseClient\u0026适配器多版本热切换功能\n* `Hbase-adapter`适配器实现了`Hbase-adapter-interface`全部接口，除公共实体外，其中包括`FilterFactoryInterface`和`HbaseAdapterInterface`关键接口\n\n# 适配器Git库地址\n* [Hbase-adapter-interface](https://github.com/914245697/HbaseGui-driver-adapter-entity)\n* [Hbase-adapter](https://github.com/914245697/HbaseGui-driver-adapter)\n\n关于二次开发部分，请[戳我](https://github.com/Observe-secretly/HbaseGUI/wiki/%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91)\n\n# 目录结构\n```\nHbase-GUI\n  |---\u003e bin     OSX/Linux 执行bash bin/start.sh启动。Window双击start.bat启动\n  |---\u003e conf    remote-driver.properties配置适配器地址.hbase-conf-*.conf各环境hbase配置信息\n  |---\u003e img     软件内使用到的图标(16*16)\n  |---\u003e jars    主程序\n  \n  Hbaes相关的驱动、适配器等jar包以及元数据配置保存在System.getProperty(\"user.home\")/.hbase-gui-conf文件夹下\n```\n* 首次运行软件，选择相应的hbase版本时。软件会去mvnrepository.com下载Hbase-client以及依赖。根据请保证网络畅通\n* 内网环境可以选择在外网下提前下载，并拷贝到内网运行\n\n# 下载\n下载请转到[Release-history](https://github.com/Observe-secretly/HbaseGUI/wiki/%E5%8F%91%E5%B8%83%E5%8E%86%E5%8F%B2)查看\n\n# 软件图文介绍(各版本可能存在差异)\n\n![](./README_IMAGE/login.png)\n\n`ZNODE.PARENT参数请登录Hbase Masteer UI首页查看Zookeeper Base Path配置.默认Ambari Hbase是:/hbase-unsecure,阿里云是:/hbase；ZK.QUORUM对应Zookeeper Quorum配置；HBASE.MASTER可以不填写`\n\n![](./README_IMAGE/cluster.png)\n\n![](./README_IMAGE/desc.png)\n\n![](./README_IMAGE/queryTab.png)\n\n![](./README_IMAGE/metaTab.png)\n\n![](./README_IMAGE/createTab.png)\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=Observe-secretly/HbaseGUI\u0026type=Date)](https://star-history.com/#Observe-secretly/HbaseGUI\u0026Date)\n\n\n# 问题交流反馈\nQQ：914245697\n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FObserve-secretly%2FHbaseGUI","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FObserve-secretly%2FHbaseGUI","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FObserve-secretly%2FHbaseGUI/lists"}