Store and query billions of rows of user activity logs or event data that outgrow a traditional relational database.
Keep multiple historical versions of each data record and query past states without building custom versioning logic.
Add fast random read and write access to data already stored in a Hadoop cluster.
| apache/hbase | nhaarman/listviewanimations | knightliao/disconf | |
|---|---|---|---|
| Stars | 5,531 | 5,528 | 5,525 |
| Language | Java | Java | Java |
| Setup difficulty | hard | easy | hard |
| Complexity | 5/5 | 2/5 | 4/5 |
| Audience | data | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a working Apache Hadoop and ZooKeeper cluster, not suited for single-machine casual use.
Apache HBase is a database designed to store and retrieve very large amounts of data spread across many computers at once. Unlike a typical relational database that organizes data in rows and columns the way a spreadsheet does, HBase uses a column-oriented structure that is optimized for quickly reading or writing specific pieces of data even when the total dataset is enormous, think billions of rows. HBase was modeled after a system called Bigtable, which Google described in a research paper in 2006. Where Bigtable was built on top of Google's internal file system, HBase runs on top of Apache Hadoop, an open-source framework for distributed storage. If you already use Hadoop to store and process large datasets, HBase can sit on top of that infrastructure and give you fast, random read and write access to that data. One distinctive feature of HBase is that it keeps multiple versions of each piece of data. Every time a cell is updated, the previous value is retained alongside the new one, so you can read historical states of your data without needing to design that versioning yourself. HBase is used in production at large organizations where the scale of data exceeds what a single relational database can hold. Common use cases include storing event logs, user activity records, time-series data, and other datasets that grow very quickly. The project is part of the Apache Software Foundation and is released under the Apache 2.0 license. Getting started documentation and downloads are available on the project website.
Apache HBase is a distributed database built to store and access billions of rows of data spread across many servers at once, offering fast random reads and writes on top of Apache Hadoop infrastructure.
Mainly Java. The stack also includes Java, Apache Hadoop, HDFS.
Free to use in any project including commercial ones, Apache 2.0 is a permissive open-source license.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly data.
This repo across BitVibe Labs
Verify against the repo before relying on details.