An open API service indexing awesome lists of open source software.

https://github.com/awesomelistsio/awesome-hbase

A curated list of awesome libraries, tools, frameworks, and resources for Apache HBase, a scalable, distributed, and NoSQL database built on top of Hadoop, designed for handling large amounts of data.
https://github.com/awesomelistsio/awesome-hbase

List: awesome-hbase

awesome awesome-list awesome-lists hbase

Last synced: 14 days ago
JSON representation

A curated list of awesome libraries, tools, frameworks, and resources for Apache HBase, a scalable, distributed, and NoSQL database built on top of Hadoop, designed for handling large amounts of data.

Awesome Lists containing this project

README

        

# Awesome HBase [![Awesome Lists](https://srv-cdn.himpfen.io/badges/awesome-lists/awesomelists-flat.svg)](https://github.com/awesomelistsio/awesome)

[![Buy Me A Coffee](https://srv-cdn.himpfen.io/badges/buymeacoffee/buymeacoffee-flat.svg)](https://tinyurl.com/2h9aktmd)   [![Ko-Fi](https://srv-cdn.himpfen.io/badges/kofi/kofi-flat.svg)](https://tinyurl.com/d4xnrptz)   [![PayPal](https://srv-cdn.himpfen.io/badges/paypal/paypal-flat.svg)](https://tinyurl.com/mr22naua)   [![Stripe](https://srv-cdn.himpfen.io/badges/stripe/stripe-flat.svg)](https://tinyurl.com/e8ymxdw3)

> A curated list of awesome libraries, tools, frameworks, and resources for Apache HBase, a scalable, distributed, and NoSQL database built on top of Hadoop, designed for handling large amounts of data.

## Contents

- [Libraries and Clients](#libraries-and-clients)
- [GUI Tools](#gui-tools)
- [Backup and Migration](#backup-and-migration)
- [Optimization and Monitoring](#optimization-and-monitoring)
- [Integration and Frameworks](#integration-and-frameworks)
- [Data Modeling and Design](#data-modeling-and-design)
- [Learning Resources](#learning-resources)
- [Books](#books)
- [Community](#community)
- [Contribute](#contribute)
- [License](#license)

## Libraries and Clients

- [Java HBase Client](https://hbase.apache.org/book.html#client) - The official Java client for interacting with HBase.
- [HappyBase](https://happybase.readthedocs.io/) - A Python library for interacting with HBase using Thrift.
- [Phoenix](https://phoenix.apache.org/) - An SQL query engine for HBase, providing a JDBC driver for fast SQL access.
- [Scala HBase Connector](https://github.com/hortonworks-spark/shc) - A connector for integrating HBase with Apache Spark.
- [HBase Thrift API](https://hbase.apache.org/book.html#thrift) - An API for accessing HBase using various languages like Python, Ruby, and PHP.
- [node-hbase](https://github.com/adaltas/node-hbase) - An HBase client for Node.js, providing a simple API for HBase interactions.

## GUI Tools

- [HBase Shell](https://hbase.apache.org/book.html#shell) - The built-in interactive command-line interface for managing HBase.
- [HBase Explorer](https://github.com/ssharma/hbase-explorer) - A lightweight, open-source GUI for browsing and managing HBase tables.
- [Apache Ambari](https://ambari.apache.org/) - A web-based management tool for monitoring and managing HBase and Hadoop clusters.
- [DBeaver](https://dbeaver.io/) - A universal database tool that supports HBase via the JDBC interface.
- [Hue](https://gethue.com/) - A web-based UI for interacting with HBase, Hadoop, and other big data tools.

## Backup and Migration

- [HBase Snapshots](https://hbase.apache.org/book.html#ops.snapshots) - The built-in snapshot feature for backing up HBase tables.
- [ExportSnapshot](https://hbase.apache.org/book.html#export.snapshot) - A utility for exporting HBase snapshots to another cluster or HDFS location.
- [Apache Sqoop](https://sqoop.apache.org/) - A tool for importing/exporting data between HBase and relational databases.
- [HBase Backup and Restore](https://hbase.apache.org/book.html#backup_restore) - Official documentation on backup and restore procedures in HBase.
- [Apache NiFi](https://nifi.apache.org/) - A data integration tool for migrating data to and from HBase.

## Optimization and Monitoring

- [HBase Region Server Optimization](https://hbase.apache.org/book.html#regionserver) - Official documentation on optimizing HBase region servers.
- [Ganglia](http://ganglia.sourceforge.net/) - A scalable monitoring system that can be integrated with HBase for performance tracking.
- [Grafana and Prometheus](https://grafana.com/) - Use Prometheus metrics and Grafana dashboards for HBase performance monitoring.
- [HBase Canary](https://hbase.apache.org/book.html#canary) - A tool for detecting issues in HBase region servers.
- [HBase Profiler](https://github.com/apache/hbase-profiling) - A tool for analyzing HBase performance.

## Integration and Frameworks

- [Apache Spark HBase Connector](https://github.com/hortonworks-spark/shc) - A connector for integrating HBase with Apache Spark for fast, scalable analytics.
- [Hadoop MapReduce Integration](https://hbase.apache.org/book.html#mapreduce) - Official documentation on using HBase with Hadoop MapReduce.
- [Apache Flink HBase Connector](https://ci.apache.org/projects/flink/flink-docs-release-1.14/docs/connectors/table/hbase/) - A connector for integrating HBase with Apache Flink for real-time processing.
- [Apache Hive HBase Integration](https://cwiki.apache.org/confluence/display/Hive/HBaseIntegration) - Use Hive for querying HBase tables with SQL.
- [Kafka HBase Sink Connector](https://docs.confluent.io/platform/current/connect/kafka-connect-hbase/index.html) - A Kafka connector for writing data from Kafka topics to HBase.

## Data Modeling and Design

- [HBase Data Model](https://hbase.apache.org/book.html#datamodel) - Official documentation on HBase’s data model, including rows, columns, and families.
- [Schema Design Guide](https://hbase.apache.org/book.html#schema.design) - A guide on best practices for designing HBase schemas.
- [HBase Anti-Patterns](https://community.cloudera.com/t5/Community-Articles/HBase-Anti-Patterns/ta-p/246645) - Common pitfalls and anti-patterns to avoid in HBase schema design.
- [Phoenix Schema Design](https://phoenix.apache.org/faq.html#schema_design) - A guide to schema design when using Apache Phoenix with HBase.

## Learning Resources

- [HBase Documentation](https://hbase.apache.org/book.html) - The official Apache HBase reference guide.
- [HBase Tutorial](https://www.tutorialspoint.com/hbase/index.htm) - A comprehensive guide to learning HBase basics.
- [Cloudera HBase Training](https://www.cloudera.com/about/training/courses/hbase-training.html) - Courses and certifications for HBase.
- [HBase Blog](https://blogs.apache.org/hbase/) - Articles and updates from the Apache HBase project.
- [HBase API Reference](https://hbase.apache.org/apidocs/) - Official API documentation for HBase.

## Books

- *HBase: The Definitive Guide* by Lars George - A comprehensive guide to Apache HBase, covering architecture, installation, and administration.
- *Hadoop: The Definitive Guide* by Tom White - A book that includes a chapter on HBase and its integration with Hadoop.
- *HBase in Action* by Nick Dimiduk and Amandeep Khurana - A practical book on building applications with HBase.
- *Architecting HBase Applications* by Jean-Marc Spaggiari and Kevin O'Dell - A book focused on schema design and application architecture for HBase.
- *Pro Apache Phoenix* by Shakil Akhtar and Ravi Magham - A guide to using Apache Phoenix on top of HBase for SQL queries.

## Community

- [HBase Mailing Lists](https://hbase.apache.org/mailing_lists.html) - Official mailing lists for HBase users and developers.
- [Reddit: r/hbase](https://www.reddit.com/r/hbase/) - A subreddit for HBase discussions and questions.
- [Stack Overflow: HBase](https://stackoverflow.com/questions/tagged/hbase) - A Q&A site for HBase-related questions.
- [HBase Slack](https://hbase.apache.org/slack.html) - Join the Apache HBase Slack community for discussions and support.
- [HBase User Group](https://www.meetup.com/topics/hbase/) - Meetup groups for HBase users around the world.

## Contribute

Contributions are welcome!

## License

[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg)](http://creativecommons.org/licenses/by-sa/4.0/)