Apache HBase edit   discuss  

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.

Technology Information

Other NamesHBase
VendorsThe Apache Software Foundation
TypeCommercial Open Source
Last UpdatedJuly 2018 - v2.1

Related Technologies

Add onsApache Omid, Apache Tephra
Is packaged byApache Bigtop, Hortonworks Data Platform, Cloudera CDH, Amazon EMR

Release History

versionrelease daterelease linksrelease comment
1.32017-01-17announcement infoq summary 
1.42017-12-19announcement 
2.02018-05-01announcement; 2.0 details presentation 
2.12018-07-22announcement 

News

Blog Posts