HBase is a Java-based open-source non-relational distributed database based on Google's Bigtable. It allows you to store vast amounts of sparse data in a fault-tolerant manner. As detailed in the original Bigtable document, HBase includes compression, in-memory operation, and Bloom filters on a per-column basis.HBase tables may be used as input and output for Hadoop MapReduce tasks, and they can be accessed via the Java API, as well as REST, Avro, and Thrift gateway APIs. The data can be stored in HDFS directly or through HBase. Using HBase, the data consumer reads/accesses the data in HDFS at random. HBase is a read-write database that sits on top of the Hadoop File System.