NoSQL wide-column datastore based on Google BigTable. Data for an HBase table is distributed across regions, with each region made up of a store per column family (with stores either hosted in memory or on disk), with regions served and managed by region servers, which in turn are monitored and managed by master servers (which are also responsible for metadata changes and can run in a multi-master configuration), with the architecture supporting horizontal scalability and high availability. Supports strongly consistent reads and writes (with all reads and writes going through a single region server), with the option to perform non consistent reads from data replicated between multiple region servers given more consistent performance during region server failure. Supports get, put (insert/update), scan (iterating over a set of rows) and delete operations, the option to bulk load via Map Reduce and Spark, and the option to execute custom code within the HBase cluster via co-processors (observer co-processors execute either before or after specific events, endpoint co-processors allow execution of batch analytics). Also supports medium sized binary objects (up to 10Mb), versioning and fine grained RBAC security controls, including visibility expressions at the cell level for authorising end user access. Runs on Hadoop and HDFS, and is heavily integrated with the Hadoop ecosystem. Supports a CLI plus Java, Thrift and REST API, along with MapReduce and Spark integration as both a source and sink. An Apache project, first released as part of Hadoop 0.15 in October 2007 before graduating as a top level project in May 2010. Java based, with commercial support available as part of most Hadoop distributions.
Other Names HBase Vendors The Apache Software Foundation Type Commercial Open Source Last Updated July 2018 - v2.1
Add ons Apache Omid, Apache Tephra Is packaged by Apache Bigtop, Hortonworks Data Platform, Cloudera CDH, Amazon EMR
version release date release links release comment 1.3 2017-01-17 announcement infoq summary 1.4 2017-12-19 announcement 2.0 2018-05-01 announcement; 2.0 details presentation 2.1 2018-07-22 announcement